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

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

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

    開源俱樂部

    開源框架
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    jstl分頁顯示的思考

    Posted on 2006-07-26 17:17 HandSoft 閱讀(918) 評論(0)  編輯  收藏
    因為項目當中用到分頁,界面用了jstl,本想用jstl給我分頁的,測試代碼如下

    <%@ 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 }">當前頁</A>
    ? <A href="
    http://localhost:8080/jstl/test.jsp?cpage=${cpage+1 }">下一頁</A>
    ?<hr>
    </body>
    </html>
    本以為這樣子比起用oracle里的rownum(如果更換數據庫還得改代碼),來的要好,因為我這里的是
    ?<sql:query var="rs" startRow="${ipage*(cpage-1)}" maxRows="${ipage}">
    ?select * from test
    ?</sql:query>
    可是我看了他的源代碼,竟然它利用緩存,每次調用
    <sql:query startRow="" maxRows="">它都會把select * from test的數據全部一次性查出得到一個result,再根據startRow,再調用result.next(),startRow次后才正式幫我們工作..
    還有hibernate也差不多,也是把數據全查出放在緩存里的,,

    看來還是原始的方式速度要快一些..
    .......進化出來的產物不一定先進


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 国产真人无码作爱免费视频| 国产免费AV片在线观看播放| 亚洲av无码有乱码在线观看| 一级做a爱过程免费视频高清| 日韩电影免费在线观看| 红杏亚洲影院一区二区三区| 一个人看的www视频免费在线观看| 国产精品免费电影| 久久夜色精品国产噜噜噜亚洲AV| 亚洲免费中文字幕| 国产男女爽爽爽爽爽免费视频| 国产传媒在线观看视频免费观看 | 国产一区二区三区免费观看在线| 亚洲av无码专区在线观看素人| 老司机亚洲精品影院| 亚洲视频在线免费播放| 亚洲图片激情小说| 久久亚洲免费视频| 亚洲黄色在线观看网站| 美女被免费网站91色| 久久精品国产亚洲av四虎| 91九色视频无限观看免费| 中文字幕在线观看亚洲视频| 日韩毛片无码永久免费看| 日本一区二区三区免费高清在线| 卡1卡2卡3卡4卡5免费视频| 国产成人综合亚洲一区| 性色av免费观看| 精品女同一区二区三区免费播放| 国产日产亚洲系列最新| 久久久久久免费一区二区三区| 亚洲成a人片在线观看久| 久青草视频97国内免费影视| 亚洲日本在线免费观看| 日本xxwwxxww在线视频免费| 国产99久久久国产精免费| 亚洲精品免费在线观看| 日韩免费高清一级毛片在线| 久久久久免费视频| 亚洲国产av美女网站| 亚洲AV无码一区二区三区在线观看 |