<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
    公告
    • 多一份自信,多一份成功!
      多看一本書,多一份機遇!
      多一次微笑,多一份快樂!
    日歷
    <2012年2月>
    2930311234
    567891011
    12131415161718
    19202122232425
    26272829123
    45678910
    統計
    • 隨筆 - 10
    • 文章 - 0
    • 評論 - 32
    • 引用 - 0

    導航

    常用鏈接

    留言簿(6)

    隨筆分類(10)

    隨筆檔案(10)

    相冊

    天氣預報

    常去論壇

    搜索

    •  

    積分與排名

    • 積分 - 38610
    • 排名 - 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: 博客園 模板提供:滬江博客
    主站蜘蛛池模板: 亚洲精品tv久久久久| 日美韩电影免费看| 亚洲小视频在线观看| 在线毛片片免费观看| 亚洲国产精品福利片在线观看| 免费人成毛片动漫在线播放| 亚洲av无码成h人动漫无遮挡| 日本免费人成网ww555在线| 亚洲国语精品自产拍在线观看| 57pao国产成视频免费播放| 亚洲人成在线播放| 成人免费一区二区三区在线观看| 亚洲欧美中文日韩视频| 亚洲国产电影av在线网址| 国产无遮挡又黄又爽免费网站| 午夜亚洲国产理论秋霞| 青青青免费国产在线视频小草| 亚洲国产美女精品久久久| 亚洲成av人片在线观看天堂无码| a视频在线观看免费| 亚洲国产精品成人精品软件| 免费黄色毛片视频| 福利免费在线观看| 亚洲国产夜色在线观看| www.亚洲精品.com| 久久久久久AV无码免费网站| 国产人成亚洲第一网站在线播放| 哒哒哒免费视频观看在线www| 国产情侣久久久久aⅴ免费| 亚洲一区二区三区深夜天堂| jizzjizz亚洲| 国产精品久久久久久久久免费| 大桥未久亚洲无av码在线 | 国产精品内射视频免费| 久久国产亚洲电影天堂| 毛片免费视频播放| 美女巨胸喷奶水视频www免费| 亚洲精品在线不卡| 亚洲综合另类小说色区色噜噜| 在线观看免费av网站| 麻豆一区二区三区蜜桃免费|