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

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

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

    Java-黑蝙蝠  
    My name is mozart0
    外表澀苦但留醇香于舌尖
    online
    Adult Dating
    公告
    • 多一份自信,多一份成功!
      多看一本書,多一份機遇!
      多一次微笑,多一份快樂!
    日歷
    <2006年2月>
    2930311234
    567891011
    12131415161718
    19202122232425
    2627281234
    567891011
    統計
    • 隨筆 - 10
    • 文章 - 0
    • 評論 - 32
    • 引用 - 0

    導航

    常用鏈接

    留言簿(6)

    隨筆分類(10)

    隨筆檔案(10)

    相冊

    天氣預報

    常去論壇

    搜索

    •  

    積分與排名

    • 積分 - 38607
    • 排名 - 1191

    最新評論

    閱讀排行榜

    評論排行榜

     

     

    <%@ page contentType="text/html;charset=GB2312"%>
    <%@ page import="java.sql.*"%>
    <html>
    <title>分頁顯示(jsp版)</title>
    <body>

    <%!  int pageSize = 5;//每頁顯示的記錄數
         int pageCount = 0;//總頁數
    %>

    <%
        Connection con;
        String DatabaseDriver 
    = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
        String CnnStr 
    = "jdbc:microsoft:sqlserver://127.0.0.1:1433;databasename=Shopping";
        
    try {
            Class.forName(DatabaseDriver);
            con 
    = DriverManager.getConnection(CnnStr, "sa""11"); 
            Statement stmt 
    = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);//可滾動查詢數據的結果集
            ResultSet rs =  stmt.executeQuery("select * from ProductInfo order by P_ID");
            rs.last(); 
    //讓游標到表中的最后一行
            int rowCount = rs.getRow(); //獲取記錄總數.
            
    //out.print("總記錄數為"+rowCount);
            
    //總頁數的計算公式
            pageCount = (rowCount % pageSize == 0? (rowCount / pageSize ) : (rowCount / pageSize +1);
            
    int showPage = 1;//當前頁
    %>



    <%
        
    //取得用戶所指定的頁
        String goToPage = request.getParameter("showPage");
        
    if (goToPage == null){
            goToPage 
    = "1";
        }

        
        
    //轉換成整形
        try{
            showPage 
    = Integer.parseInt(goToPage);
        }

        
    catch (NumberFormatException ex){
            showPage 
    = 1;
        }

        
        
    //當前頁小于等于第一頁 則按第一頁算 如果 當前頁大于等于總頁數則為最后頁
        if(showPage <=1){
            showPage 
    = 1;
        }

        
    else if(showPage >= pageCount){
            showPage 
    =  pageCount;
        }

        
        
    //游標的位置 (當前頁 - 1) * 頁面大小 + 1
        int posion = (showPage -1 ) * pageSize + 1;
        
    //設置游標的位置 
        rs.absolute(posion);

    %>


    <table border="1" cellspacing="0" cellpadding="0"> 
    <tr> 
    <th>商品號</th> 
    <th>商品名稱</th> 
    </tr> 
    <%
       
    int i =0;
       
    //循環顯示表中的數據 pageSize(每頁所顯示的記錄)
       
    //rs.isAfterLast() 游標是否在最后一行之后 說明后面已經沒記錄
       while(i<pageSize && !rs.isAfterLast()){
    %>
    <tr> 
    <td><%=rs.getString(1)%></td> 
    <td><%=rs.getString(2)%></td> 
    </tr> 
    <%rs.next();i++;}
    %>
    </table> 


    <table width="624">
    <form action="" method="get">   

    <tr>
    <td>
    <%if(showPage < pageCount){%>
        
    <a href="Noname1.jsp?showPage=<%=showPage+1%>">[下一頁]</a>
    <%}
    %> 
    </td>
    <td><%if(showPage > 1){%>
        
    <a href="Noname1.jsp?showPage=<%=showPage-1%>">[上一頁]</a>
        
    <%}
    %> 
    </td>

    <td> 共<%=pageCount%>頁 </td>
    <td> 第<%=showPage%>頁  </td>
    <td> <a href="Noname1.jsp?showPage=1">『首頁』</a> </td>
    <td> <a href="Noname1.jsp?showPage=<%=pageCount%>">『尾頁』</a> </td>
    <td> <%=rowCount%> </td>
    <td>
      轉到
    <input type="text" name="showPage" size="4"></input>
          
    <input type="submit" name="go" value="提交"></input>  
    </td> 
    </tr>
    </form>
    </table>
    <% 
    con.close(); 
    }
      catch (ClassNotFoundException e1) {out.print(e1.getMessage());}
        
    catch(SQLException e2){ out.print(e2.getMessage());}
    %>
    </body>
    </html>
    <!--小弟初學Java不久,第一次寫Blog , 有不足之處還望各位指點一二 , 感激不盡. 過一整子在獻上JavaBean版的分頁顯示.. (: 2006-02-26 12:57 -->
    posted on 2006-02-26 13:23 黑蝙蝠 閱讀(9357) 評論(10)  編輯  收藏 所屬分類: Jsp(基礎)
    評論:
    • # re: 分頁實現(jsp版)  asdf Posted @ 2006-03-05 20:54
      不錯不錯!盡管很簡單,通俗易懂,讓人一看就懂的最基本的分頁原理!
      值得推稱!

      我是搞軟件開發的,正在學Struts和Hihernate
      有興趣的軟件人員可以加入精通Struts與Hihernate群

      群號:16909365
        回復  更多評論   

    • # re: 分頁實現(jsp版)  黑蝙蝠 Posted @ 2006-03-10 20:58
      謝謝 你是第一個給我評論的人 呵呵 我不會忘記你的
      我加入你的群吧 呵呵 我會一直努力的 Thank you !!!  回復  更多評論   

    • # re: 分頁實現(jsp版)  JavaPro Posted @ 2006-04-13 14:12
      進步非常大!
      +U!
      Andy也是我的偶像,十幾年了,一直沒變過...

      非常高興能看到你取得更多更大的進步:P  回復  更多評論   

    • # re: 分頁實現(jsp版)  JavaPro Posted @ 2006-04-13 14:16
      不過,對于你的分頁,我覺得有很大的不足.

      既然是Jsp分頁,為什么要使用Java腳本呢?

      不好讀,也不好維護,我給你推薦一段Jsp分頁代碼:

      <bean:size id="listSize" name="entrys"/>
      <c:set var="pageSize" value="2"/>
      <c:set var="pageBegin" value="${param.pageBegin}"/>
      <c:set var="pageEnd" value="${pageBegin + pageSize - 1}"/>
      <c:if test="${(pageBegin - pageSize) ge 0}">
      <a href='<c:url value="Content.do">
      <c:param name="category" value="${category}"/>
      <c:param name="pageBegin" value="${pageBegin - pageSize}"/></c:url>'>
      Prev
      </a>
      </c:if>
      &nbsp;
      <c:if test="${(listSize gt pageSize) and (pageEnd lt listSize)}">
      <a href='<c:url value="Content.do">
      <c:param name="category" value="${category}"/>
      <c:param name="pageBegin" value="${pageBegin + pageSize}"/></c:url>'>
      Next
      </a>
      </c:if>

      <c:forEach var="entry" items="${entrys}" begin="${pageBegin}" end="${pageEnd}">
      <c:url value="Page.do" var="entryURL">
      <c:param name="id" value="${entry.id}"/>
      <c:param name="category" value="${entry.category}"/>
      </c:url>
      <h4><a href='<c:out value="${entryURL}"/>'><c:out value="${entry.title}" escapeXml="false"/></a>
      <span class="top">|(<a href="#top">top</a>)</span></h4>
      <p class="subhead">posted: <c:out value="${entry.pubtime}"/> creator: <c:out value="${entry.creator}" escapeXml="false"/> <c:out value="${entry.copyright}"/></p>
      <p><c:out value="${entry.description}" escapeXml="false"/></p>
      </c:forEach>  回復  更多評論   

    • # re: 分頁實現(jsp版)  黑蝙蝠 Posted @ 2006-04-16 02:45
      謝謝啊 樓上這位大哥 你也是andy的fans啊 呵呵
      以后還望多指教啊 呵呵
      我的qq:21887711  回復  更多評論   

    • # re: 分頁實現(jsp版)  leizhengwei Posted @ 2007-02-01 00:42
      真的很好  回復  更多評論   

    • # re: 分頁實現(jsp版)  aa Posted @ 2007-02-28 13:56
      看不懂
      category是什么啊?
      entrysy又是什么啊?
      我的items="${list}"list是我查出的結果集
      Content.do和Page.do是什么?  回復  更多評論   

    • # re: 分頁實現(jsp版)  hutch25 Posted @ 2008-05-20 16:04
      后面給你的那個分頁用到了Struts,用的是標簽  回復  更多評論   

    • # re: 分頁實現(jsp版)  菜鳥zj Posted @ 2011-11-08 21:34
      Noname1.jsp是什么啊?我剛開始學習不懂這個,謝謝咯  回復  更多評論   

    • # re: 分頁實現(jsp版)[未登錄]  Kyle Posted @ 2012-02-14 03:49
      謝謝分享  回復  更多評論   

     
    Copyright © 黑蝙蝠 Powered by: 博客園 模板提供:滬江博客
    主站蜘蛛池模板: 一本岛高清v不卡免费一三区| 一本久到久久亚洲综合| 亚洲熟伦熟女专区hd高清| 小小影视日本动漫观看免费| 无码的免费不卡毛片视频| 久久青青草原亚洲av无码app| 在线免费观看视频你懂的| 91免费在线视频| 亚洲欧美综合精品成人导航| 中文字幕第一页亚洲| 91免费资源网站入口| h片在线观看免费| 亚洲性色精品一区二区在线| 亚洲宅男天堂在线观看无病毒| 亚洲国产精品免费在线观看| 免费国产黄网站在线看| 亚洲国产理论片在线播放| 亚洲一级Av无码毛片久久精品 | 5g影院5g天天爽永久免费影院| 亚洲国产AV无码一区二区三区| 亚洲精品你懂的在线观看| 在线播放免费人成视频在线观看| 久久精品视频免费| 成年网站免费入口在线观看 | 亚洲免费精彩视频在线观看| 亚洲色大成网站www| 久久亚洲精品无码| 亚洲国产av无码精品| 成人毛片免费在线观看| 人妻丰满熟妇无码区免费| 免费无码又爽又黄又刺激网站 | 亚洲avav天堂av在线网爱情| 国产精品亚洲美女久久久| 免费无码看av的网站| 99国产精品永久免费视频 | 日韩免费一区二区三区在线| a级精品九九九大片免费看| 日韩少妇内射免费播放| 亚洲日韩精品无码专区| 91亚洲国产成人久久精品| 亚洲人成电影在在线观看网色|