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

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

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

    探索與發現

    研究java技術

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      83 隨筆 :: 0 文章 :: 109 評論 :: 0 Trackbacks
    因為項目當中用到分頁,界面用了jstl,本想用jstl給我分頁的,測試代碼如下

    <%@ taglib uri="<%@ taglib uri="<%@ taglib uri="<%@ 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次后才正式幫我們工作..

    看來還是原始的方式速度要快一些..
    .......進化出來的產物不一定先進
    posted on 2006-07-15 10:50 蜘蛛 閱讀(3125) 評論(5)  編輯  收藏 所屬分類: jsp

    評論

    # re: jstl分頁顯示的思考 2006-07-15 15:37 mixlee11
    這位兄弟,拜托仔細看看hibernate的代碼,不看代碼至少也看看打印出來的SQL再下結論  回復  更多評論
      

    # re: jstl分頁顯示的思考 2006-07-15 15:52 龍卷風
    "還有hibernate也差不多,也是把數據全查出放在緩存里的"

    哥們,不能瞎說啊  回復  更多評論
      

    # re: jstl分頁顯示的思考 2006-07-15 19:15 作者
    后面這一句聽,聽老師說的,
    不過真的要看看源碼了,呵呵
      回復  更多評論
      

    # re: jstl分頁顯示的思考 2006-07-15 19:32 作者
    看了一下,hibernate現在對主流數據庫分別對net.sf.hibernate.dialect接口的實現(利用每個數據庫分頁技術的不同,實現),但是如果對某數據庫不支持的話,那么hibernate又回到了像我上面jstl分頁那樣子了,利用緩存了  回復  更多評論
      

    # re: jstl分頁顯示的思考[未登錄] 2007-08-19 17:19 ray
    哎....!
    老師就是這樣被你出賣的.......!
    如果把老師教給你的東西吃透了....是不會有這種"思考"的```!  回復  更多評論
      

    主站蜘蛛池模板: 色多多免费视频观看区一区| 亚洲最大成人网色香蕉| 四虎精品免费永久免费视频| 久久不见久久见免费影院| 精品亚洲国产成AV人片传媒| 久久久精品2019免费观看| 亚洲AV乱码一区二区三区林ゆな| 国产一级a毛一级a看免费视频| 国产日产亚洲系列最新| 中文毛片无遮挡高清免费| 国精无码欧精品亚洲一区| 久久成人无码国产免费播放| 亚洲av无码乱码国产精品| 最近中文字幕高清免费中文字幕mv| 亚洲天堂视频在线观看| 国产91色综合久久免费| 久久久亚洲裙底偷窥综合| 无码精品A∨在线观看免费| 亚洲国产系列一区二区三区| 真实乱视频国产免费观看| 亚洲AV成人一区二区三区观看 | 亚洲av无码专区在线观看亚| 日本一道本高清免费| 黄色三级三级三级免费看| 久久精品国产亚洲5555| 在线观看特色大片免费网站| 亚洲黄色片免费看| 无码国产精品一区二区免费I6| 亚洲乱妇老熟女爽到高潮的片| 亚洲av无码不卡私人影院| 成人片黄网站色大片免费观看APP| 亚洲欧洲日产国产综合网| 无码专区永久免费AV网站| 久久亚洲精品11p| 亚洲欧洲日产国码无码网站| 亚洲视频免费在线看| 日韩成人精品日本亚洲| 亚洲精品你懂的在线观看| 色妞WWW精品免费视频| 一个人看的免费视频www在线高清动漫| 亚洲国产人成在线观看69网站|