丄諦啲仇魜ヤ
          如 果 敵 人 讓 你 生 氣 , 那 說 明 你 沒 有 勝 他 的 把 握!
          posts - 6,comments - 56,trackbacks - 1

          <%@ page contentType="text/html;charset=gb2312" %>
          <%@ page import="java.sql.*,javax.sql.*,javax.naming.*" %>

          <html>
           <head>
            <title>網(wǎng)上書店留言板</title>
           </head>
           <body>
            <a href="say.html">我要留言</a><br>
            <%
             Context ctx=new InitialContext();
                      DataSource ds=(DataSource)ctx.lookup("java:comp/env/jdbc/bookstore");
                      Connection conn=ds.getConnection();
                     
                      //創(chuàng)建可滾動的結(jié)果集。
             Statement stmt=conn.createStatement(
              ResultSet.TYPE_SCROLL_INSENSITIVE,
              ResultSet.CONCUR_READ_ONLY);
             ResultSet rs=stmt.executeQuery("select * from guestbook order by gst_time desc");
             
             //移動游標(biāo)到結(jié)果集的最后一行。
             rs.last();
             
             //得到當(dāng)前行的行數(shù),也就得到了數(shù)據(jù)庫中留言的總數(shù)。
             int rowCount=rs.getRow();
             if(rowCount==0)
             {
              out.println("當(dāng)前沒有任何留言!");
              return;
             }
             
             String strCurPage=request.getParameter("page");
             
             //表示當(dāng)前的頁數(shù)。
             int curPage;
             
             if(strCurPage==null)
              curPage=1;
             else
              curPage=Integer.parseInt(strCurPage);
             
             //定義每頁顯示的留言數(shù)。
             int countPerPage=5;
             
             //計算顯示所有留言需要的總頁數(shù)。
             int pageCount=(rowCount+countPerPage-1)/countPerPage;
             
             //移動游標(biāo)到結(jié)果集中指定的行。如果顯示的是第一頁,curPage=1,
             //游標(biāo)移動到第1行。
             rs.absolute((curPage-1)*countPerPage+1);
             
                //如果是第1頁,則顯示不帶鏈接的文字,如果不是第1頁,
                //則給用戶提供跳轉(zhuǎn)到第一頁和上一頁的鏈接。
             if(curPage==1)
             { 
            %>
                    第一頁&nbsp;&nbsp;&nbsp;&nbsp;
                    上一頁&nbsp;&nbsp;&nbsp;&nbsp;
            <%
             }
             else
             {
            %>
                    <a href="index.jsp?page=<%=1%>">第一頁</a>
                    &nbsp;&nbsp;&nbsp;&nbsp;
                    <a href="index.jsp?page=<%=curPage-1%>">上一頁</a>
                    &nbsp;&nbsp;&nbsp;&nbsp;
            <%
             }
             //如果當(dāng)前頁是最后一頁,則顯示不帶鏈接的文字,如果不是最后一頁,
             //則給用戶提供跳轉(zhuǎn)到最后一頁和下一頁的鏈接。
             if(curPage==pageCount)
             {
             
            %>
                    下一頁&nbsp;&nbsp;&nbsp;&nbsp;
                    最后頁&nbsp;&nbsp;&nbsp;&nbsp;
            <%
             }
             else
             {
            %>
                    <a href="index.jsp?page=<%=curPage+1%>">下一頁</a>
                    &nbsp;&nbsp;&nbsp;&nbsp;
                    <a href="index.jsp?page=<%=pageCount%>">最后頁</a>
                    &nbsp;&nbsp;&nbsp;&nbsp;
            <%
             }
             
             int i=0;
             
             //以循環(huán)的方式取出每頁要顯示的數(shù)據(jù),因為在前面針對要顯示的頁數(shù),
             //調(diào)用了rs.absolute((curPage-1)*countPerPage+1);
             //所以是從游標(biāo)所在的位置取出當(dāng)前頁要顯示的數(shù)據(jù)。
             while(i<countPerPage && !rs.isAfterLast())
             {
              out.println("<hr color=\"blue\" size=\"2\"><br>");
              out.println("用戶名:"+rs.getString("gst_user"));
              out.println("&nbsp;&nbsp;");
              
              Timestamp ts=rs.getTimestamp("gst_time");
              long lms=ts.getTime();
              Date date=new Date(lms);
              Time time=new Time(lms);
              
              out.println("留言時間:"+date+" "+time);
              
              out.println("&nbsp;&nbsp;");
              out.println("用戶IP:"+rs.getString("gst_ip")+"<br>");
              out.println("主題:"+rs.getString("gst_title")+"<br>");
              out.println("內(nèi)容:"+rs.getString("gst_content"));
              i++;
              rs.next(); 
             }
             rs.close();
             stmt.close();
             conn.close();
            %>
           </body>
          </html>

          posted on 2007-09-22 13:51 Crying 閱讀(375) 評論(0)  編輯  收藏 所屬分類: 分頁

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


          網(wǎng)站導(dǎo)航:
          相關(guān)文章:
           
          主站蜘蛛池模板: 马尔康县| 博兴县| 陆丰市| 彰武县| 渑池县| 皮山县| 同德县| 蚌埠市| 肥城市| 沾益县| 金秀| 云南省| 利辛县| 攀枝花市| 定安县| 和龙市| 辛集市| 红河县| 隆化县| 红原县| 涞水县| 荥阳市| 鄂托克前旗| 怀安县| 抚州市| 惠州市| 耿马| 平定县| 鄂托克前旗| 凌云县| 台湾省| 张家口市| 闽侯县| 济源市| 姜堰市| 寻乌县| 赤城县| 深水埗区| 沐川县| 星子县| 泊头市|