<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)航:
     
    主站蜘蛛池模板: 不卡视频免费在线观看| 色www永久免费网站| 国产人成免费视频网站| 亚洲AV成人片色在线观看高潮| 女人裸身j部免费视频无遮挡| 亚洲AV网站在线观看| 美女的胸又黄又www网站免费| 免费一看一级毛片| 香蕉视频在线观看免费| 免费人成无码大片在线观看| 美女免费精品高清毛片在线视| 又爽又高潮的BB视频免费看 | 青草草色A免费观看在线| 亚洲a视频在线观看| 夭天干天天做天天免费看| 亚洲精品国产第一综合99久久| 免费在线观看日韩| 一级片在线免费看| 久久国产亚洲电影天堂| 四虎最新永久免费视频| 亚洲精品无码mⅴ在线观看| 亚洲高清无码综合性爱视频| 中文字幕一区二区三区免费视频| 亚洲AV日韩AV天堂久久| 日韩不卡免费视频| 豆国产96在线|亚洲| 亚洲日本一区二区三区在线| 在线观看www日本免费网站| 亚洲hairy多毛pics大全| 久久亚洲色一区二区三区| 无码人妻AV免费一区二区三区| 中文字幕 亚洲 有码 在线| 亚洲片一区二区三区| 91禁漫免费进入| 亚洲av无码专区在线观看下载| 中文字幕精品亚洲无线码二区| 99爱在线精品免费观看| 日韩一区二区三区免费播放| 久久久无码精品亚洲日韩按摩| 日本a级片免费看| 午夜爽爽爽男女免费观看影院|