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

          導航

          常用鏈接

          留言簿(6)

          隨筆分類(10)

          隨筆檔案(10)

          相冊

          天氣預報

          常去論壇

          搜索

          •  

          積分與排名

          • 積分 - 38626
          • 排名 - 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 黑蝙蝠 閱讀(9358) 評論(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: 博客園 模板提供:滬江博客
          主站蜘蛛池模板: 明光市| 昭通市| 大方县| 昭觉县| 金乡县| 塔城市| 苍梧县| 贵溪市| 仙游县| 南汇区| 临海市| 中阳县| 通山县| 靖江市| 高密市| 大洼县| 天镇县| 琼结县| 禹州市| 婺源县| 建昌县| 贺州市| 景东| 江油市| 山东| 鹰潭市| 灵山县| 洛浦县| 浮山县| 宁国市| 富宁县| 图木舒克市| 沙湾县| 景谷| 康平县| 武安市| 临沂市| 东丰县| 石楼县| 彭阳县| 阳东县|