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

          導(dǎo)航

          常用鏈接

          留言簿(6)

          隨筆分類(10)

          隨筆檔案(10)

          相冊

          天氣預(yù)報(bào)

          常去論壇

          搜索

          •  

          積分與排名

          • 積分 - 38626
          • 排名 - 1192

          最新評論

          閱讀排行榜

          評論排行榜

           

           

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

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

          <%
              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);//可滾動(dòng)查詢數(shù)據(jù)的結(jié)果集
                  ResultSet rs =  stmt.executeQuery("select * from ProductInfo order by P_ID");
                  rs.last(); 
          //讓游標(biāo)到表中的最后一行
                  int rowCount = rs.getRow(); //獲取記錄總數(shù).
                  
          //out.print("總記錄數(shù)為"+rowCount);
                  
          //總頁數(shù)的計(jì)算公式
                  pageCount = (rowCount % pageSize == 0? (rowCount / pageSize ) : (rowCount / pageSize +1);
                  
          int showPage = 1;//當(dāng)前頁
          %>



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

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

              
          catch (NumberFormatException ex){
                  showPage 
          = 1;
              }

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

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

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

          %>


          <table border="1" cellspacing="0" cellpadding="0"> 
          <tr> 
          <th>商品號(hào)</th> 
          <th>商品名稱</th> 
          </tr> 
          <%
             
          int i =0;
             
          //循環(huán)顯示表中的數(shù)據(jù) pageSize(每頁所顯示的記錄)
             
          //rs.isAfterLast() 游標(biāo)是否在最后一行之后 說明后面已經(jīng)沒記錄
             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>
            轉(zhuǎn)到
          <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>
          <!--小弟初學(xué)Java不久,第一次寫B(tài)log , 有不足之處還望各位指點(diǎn)一二 , 感激不盡. 過一整子在獻(xiàn)上JavaBean版的分頁顯示.. (: 2006-02-26 12:57 -->
          posted on 2006-02-26 13:23 黑蝙蝠 閱讀(9358) 評論(10)  編輯  收藏 所屬分類: Jsp(基礎(chǔ))
          評論:
          • # re: 分頁實(shí)現(xiàn)(jsp版)  asdf Posted @ 2006-03-05 20:54
            不錯(cuò)不錯(cuò)!盡管很簡單,通俗易懂,讓人一看就懂的最基本的分頁原理!
            值得推稱!

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

            群號(hào):16909365
              回復(fù)  更多評論   

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

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

            非常高興能看到你取得更多更大的進(jìn)步:P  回復(fù)  更多評論   

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

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

            不好讀,也不好維護(hù),我給你推薦一段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>  回復(fù)  更多評論   

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

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

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

          • # re: 分頁實(shí)現(xiàn)(jsp版)  hutch25 Posted @ 2008-05-20 16:04
            后面給你的那個(gè)分頁用到了Struts,用的是標(biāo)簽  回復(fù)  更多評論   

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

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


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


          網(wǎng)站導(dǎo)航:
           
           
          Copyright © 黑蝙蝠 Powered by: 博客園 模板提供:滬江博客
          主站蜘蛛池模板: 古浪县| 甘南县| 贵定县| 三台县| 麻阳| 抚顺县| 化德县| 乡宁县| 鄂温| 湾仔区| 张掖市| 临武县| 蕉岭县| 隆回县| 旌德县| 静乐县| 华坪县| 广宁县| 怀仁县| 衡东县| 北京市| 胶南市| 康乐县| 壶关县| 南雄市| 黑水县| SHOW| 寿阳县| 启东市| 自贡市| 潼南县| 永德县| 通海县| 威宁| 长武县| 东方市| 遂平县| 安丘市| 庄河市| 五家渠市| 南丹县|