<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    開源俱樂部

    開源框架

    jstl分頁顯示的思考

    Posted on 2006-07-26 17:17 HandSoft 閱讀(918) 評(píng)論(0)  編輯  收藏
    因?yàn)轫?xiàng)目當(dāng)中用到分頁,界面用了jstl,本想用jstl給我分頁的,測(cè)試代碼如下

    <%@ taglib uri="
    http://java.sun.com/jsp/jstl/core " prefix="c"%>
    <%@ taglib uri="
    http://java.sun.com/jsp/jstl/fmt " prefix="fmt"%>
    <%@ taglib uri="
    http://java.sun.com/jsp/jstl/sql " prefix="sql"%>
    <%@ page contentType="text/html; charset=gbk"%>
    <html>
    <body>
    ?<c:set value="8" var="ipage"/>
    ?<c:set value="${param.cpage}" var="cpage" scope="request"/>
    ?<c:if test="${empty sessionScope.allCount}">
    ?<sql:query var="rso">select * from test</sql:query>
    ?<c:set value="${rso.rowCount}" var="allCount" scope="session"/>
    ? </c:if>
    ?<sql:query var="rs" startRow="${ipage*(cpage-1)}" maxRows="${ipage}">
    ?select * from test
    ?</sql:query>
    ?<c:set value="${(allCount+ipage-1)/ipage}" var="allpage"/>
    ?<fmt:parseNumber value="${allpage}" integerOnly="true" var="allpage"/>
    ?xxx<c:out value="${allpage}"/><br>
    ?<c:forEach items="${rs.rows}" var="item">
    ?<c:out value="${item.name}"/>
    ?<c:out value="${item.password}"/><br>
    ?</c:forEach>
    ?? <c:if test="${cpage<=1}">
    ??? <c:set value="${cpage+1}" var="cpage"/>
    ?? </c:if>
    ?? <c:if test="${cpage>allpage}">
    ??? <c:set value="${allpage}" var="cpage"/>
    ?? </c:if>
    ? <A href="
    http://localhost:8080/jstl/test.jsp?cpage=${cpage-1 }">上一頁</A>
    ? <A href="
    http://localhost:8080/jstl/test.jsp?cpage=${cpage }">當(dāng)前頁</A>
    ? <A href="
    http://localhost:8080/jstl/test.jsp?cpage=${cpage+1 }">下一頁</A>
    ?<hr>
    </body>
    </html>
    本以為這樣子比起用oracle里的rownum(如果更換數(shù)據(jù)庫還得改代碼),來的要好,因?yàn)槲疫@里的是
    ?<sql:query var="rs" startRow="${ipage*(cpage-1)}" maxRows="${ipage}">
    ?select * from test
    ?</sql:query>
    可是我看了他的源代碼,竟然它利用緩存,每次調(diào)用
    <sql:query startRow="" maxRows="">它都會(huì)把select * from test的數(shù)據(jù)全部一次性查出得到一個(gè)result,再根據(jù)startRow,再調(diào)用result.next(),startRow次后才正式幫我們工作..
    還有hibernate也差不多,也是把數(shù)據(jù)全查出放在緩存里的,,

    看來還是原始的方式速度要快一些..
    .......進(jìn)化出來的產(chǎn)物不一定先進(jìn)


    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 国产免费AV片在线观看播放| 亚洲国产av美女网站| 久久亚洲中文字幕无码| 日韩在线免费视频| 亚洲白嫩在线观看| 国产AV无码专区亚洲AV漫画| 女bbbbxxxx另类亚洲| 全部免费毛片免费播放| 成年大片免费高清在线看黄| 亚洲精品无码AV中文字幕电影网站| 羞羞视频免费观看| 亚洲国产精品无码久久青草| 国产A∨免费精品视频| 亚洲乱码国产乱码精品精| 久久久久成人精品免费播放动漫| 久久国产精品亚洲综合| 1000部免费啪啪十八未年禁止观看 | 风间由美在线亚洲一区| 免费在线观看中文字幕| 中文字幕av无码不卡免费| 亚洲av无码潮喷在线观看| 91网站免费观看| 久久久亚洲精华液精华液精华液| 婷婷亚洲天堂影院| 久久精品免费一区二区三区| 亚洲黄色在线视频| 免费看又爽又黄禁片视频1000| 免费国产在线精品一区| 亚洲av综合avav中文| 色窝窝免费一区二区三区| 精品成人一区二区三区免费视频| 亚洲日韩激情无码一区| 1000部拍拍拍18免费网站| 亚洲av乱码一区二区三区按摩 | 亚洲av无码无线在线观看| 国产亚洲AV夜间福利香蕉149| 最好看最新的中文字幕免费| 亚洲AV性色在线观看| 亚洲AV无码一区二区二三区入口 | 国产精品亚洲片在线| 午夜爱爱免费视频|