亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

jsp分頁顯示的實現代碼

2024-09-05 00:21:59
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了jsp分頁顯示的實現代碼,有需要的朋友可以參考一下

最近這幾天在做JSP留言板設計的過程中,遇到了一個問題。先看一張截圖:

jsp分頁顯示的實現代碼

 這是隨便在一個新聞的留言頁面截的圖,假如留言條數太多,那整個頁面得排好長好長,這就直接給用戶造成了麻煩、不舒服的感受,所以,解決這個問題,通常采用分頁顯示的方法。
       要把頁面顯示方式設計成這樣的方式,通常需要用到這幾個基本變量:pageSize(每個頁面所顯示的記錄數)、pageCount(一共有多少個頁面)、showPage(目前顯示第幾頁)、recordCount(總的記錄數),為了方便理解,畫了一張圖:

jsp分頁顯示的實現代碼

如果想要把頁面顯示做成這樣的效果,在這張圖中pageSize=4,pageCount=3,showPage=1,recordCount=12。思路是,如果要顯示那個頁面,就要先算出來每個頁面第一條記錄是所有記錄中的第幾條記錄,假設每頁的第一條記錄是總記錄中的第position條記錄,那么position=(ShowPage - 1)×PageSize+1。比如上圖這個例子,如果要顯示第一頁,就要計算出第一頁中的第一條記錄是總的記錄中的第一條記錄;如果要顯示第二頁,就要計算出第二頁中的第一條記錄是總的記錄中的第四條記錄;如果要顯示第三頁,就要計算出第一頁中的第一條記錄是總的記錄中的第九條記錄。
       在JSP中的核心代碼為如下(用的數據庫為MySQL):

復制代碼 代碼如下:


<%!  int pageSize=4;
 int pageCount;
 int showPage;
 %>

<!-- 連接數據庫并從數據庫中調取記錄-->
<%
 Connection con;
 Statement sql;
 ResultSet rs;

 try{Class.forName("com.mysql.jdbc.Driver");
 }catch(ClassNotFoundException e){
 }

 try{con=DriverManager.getConnection("jdbc:mysql://localhost:3306/message board","root","123456");
  sql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
  //返回可滾動的結果集
  rs=sql.executeQuery("select * from messageinfo");
  //將游標移到最后一行
  rs.last();
  //獲取最后一行的行號
  int recordCount=rs.getRow();
  //計算分頁后的總數
  pageCount=(recordCount%pageSize==0)?(lastRow/pageSize):(lastRow/pageSize+1);

  //獲取用戶想要顯示的頁數:
  String integer=request.getParameter("showPage");
  if(integer==null){
   integer="1";
  }
  try{showPage=Integer.parseInt(integer);
  }catch(NumberFormatException e){
   showPage=1;
  }
  if(showPage<=1){
   showPage=1;
  }
  if(showPage>=pageCount){
   showPage=pageCount;
  }

  //如果要顯示第showPage頁,那么游標應該移動到的position的值是:
  int position=(showPage-1)*pageSize+1;
  //設置游標的位置
  rs.absolute(position);
  //用for循環顯示本頁中應顯示的的記錄
  for(int i=1;i<=pageSize;i++){  
 %>
   <table>
    <tr>
     <th><%=rs.getString("UserName") %></th>
     <td>發表于:<%=rs.getString("datetime") %></td>
    </tr>
    <tr >
     <th colspan="3"><textarea><%=rs.getString("content") %></textarea></th>
    </tr>
   </table>

 <%  
   rs.next();
  } 
  rs.close();
  con.close();
  }
  catch(Exception e){
  e.printStackTrace();}
 %>
 <br>
 第<%=showPage %>頁(共<%=pageCount %>頁)
 <br>
 <a href="ShowMessages.jsp?showPage=1">首頁</a>
 <a href="ShowMessages.jsp?showPage=<%=showPage-1%>">上一頁</a>
<% //根據pageCount的值顯示每一頁的數字并附加上相應的超鏈接
  for(int i=1;i<=pageCount;i++){
 %>
   <a href="ShowMessages.jsp?showPage=<%=i%>"><%=i%></a>
<% }
 %> 
 <a href="ShowMessages.jsp?showPage=<%=showPage+1%>">下一頁</a>
 <a href="ShowMessages.jsp?showPage=<%=pageCount%>">末頁</a>
 <!-- 通過表單提交用戶想要顯示的頁數 -->
 <form action="" method="get">
  跳轉到第<input type="text" size="4">頁
  <input type="submit" value="跳轉">
 </form> 

運行結果如下(為了簡化代碼,已經網頁布局相關代碼去掉,此處僅指功能):

jsp分頁顯示的實現代碼

可以跳轉到首頁、上一頁、下一頁、末頁,可以手動在數字上指定頁數,也可以在輸入框中輸入要顯示的頁數。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久91亚洲精品中文字幕| 亚洲人成电影网站色…| 在线看日韩av| 日韩中文字幕国产| 国产日韩欧美影视| 中文字幕欧美日韩精品| 91视频免费网站| 国产精品91免费在线| 91精品久久久久久久久久久久久久| 亚洲国产中文字幕久久网| 欧美极品第一页| 国产91av在线| 亚洲欧美日韩国产中文| 国产精品久久久久久久久久久久久| 久久久精品亚洲| 怡红院精品视频| 色www亚洲国产张柏芝| 欧美久久久精品| 久久99热精品| 欧美成人一区二区三区电影| 超碰精品一区二区三区乱码| 国产精品天天狠天天看| 狠狠干狠狠久久| 欧美在线www| 欧美精品videos另类日本| 亚洲女人天堂视频| 久久精品99久久香蕉国产色戒| 亚洲伊人久久大香线蕉av| 伊人久久久久久久久久久| 日本久久久久久久| 国产精品久久久久久久久久久新郎| 欧美老少做受xxxx高潮| 久久6精品影院| 91精品国产777在线观看| 久久久爽爽爽美女图片| 久久精品成人动漫| 国产欧美在线播放| 欧美片一区二区三区| 国产精品九九久久久久久久| 国产美女久久精品| 成人妇女淫片aaaa视频| 久久久av亚洲男天堂| 亚洲18私人小影院| 色综合视频一区中文字幕| 精品国模在线视频| 色香阁99久久精品久久久| 欧美日韩电影在线观看| 日韩成人在线视频| 91亚洲永久免费精品| 国产精品美女久久久久av超清| 亚洲在线一区二区| 亚洲四色影视在线观看| 啊v视频在线一区二区三区| 成人午夜一级二级三级| 日韩精品视频在线观看网址| 孩xxxx性bbbb欧美| 亚洲色图色老头| 亚洲国产成人91精品| 国产精品爽黄69| 亚洲综合日韩中文字幕v在线| xx视频.9999.com| 国产亚洲在线播放| 欧美精品videos另类日本| 国产欧美一区二区三区久久| 日本成人在线视频网址| 亚洲黄页网在线观看| 亚洲在线观看视频| 欧美日韩亚洲视频| 欧美激情乱人伦| 全色精品综合影院| 亚洲欧美日韩爽爽影院| 狠狠躁夜夜躁人人爽天天天天97| 国产成人精品av在线| 欧美最猛性xxxxx(亚洲精品)| 91精品久久久久久久久不口人| 高清欧美电影在线| 中文字幕日韩在线播放| 97成人精品区在线播放| 日本精品久久久久影院| 视频一区视频二区国产精品| 欧美激情亚洲另类| 亚洲欧美中文日韩在线| 欧美一区深夜视频| 亚洲综合色激情五月| 国产精品欧美激情| 国产精品视频一区二区高潮| 欧美精品在线免费播放| 国产精品一香蕉国产线看观看| 亚洲毛片在线免费观看| 久久天天躁狠狠躁夜夜躁| 久久影视电视剧凤归四时歌| 日韩在线小视频| 国产精品99久久久久久久久| 91精品视频在线| 午夜精品久久久久久99热软件| 欧美成在线观看| 中文字幕国产精品| 在线看国产精品| 欧美大片网站在线观看| 日本亚洲精品在线观看| 久久久亚洲精品视频| 亚洲精品欧美日韩| 成人中文字幕+乱码+中文字幕| 亚洲精品美女视频| 日韩在线视频免费观看高清中文| 欧美电影免费观看高清| 懂色av一区二区三区| 日韩免费精品视频| 精品免费在线视频| 久久国产色av| 欧美日韩国产在线看| 国产精品久久久久久久久影视| 久久精品国产清自在天天线| 成人激情视频小说免费下载| 亚洲视频自拍偷拍| 亚洲sss综合天堂久久| 日韩欧美中文字幕在线观看| 91网站免费看| 亚洲欧美一区二区三区情侣bbw| 久久久999精品视频| 久久精品国产一区二区电影| 国产成人高清激情视频在线观看| 亚洲国产欧美久久| 久热国产精品视频| 高清在线视频日韩欧美| 亚洲精品在线91| 国产99在线|中文| 日韩激情视频在线| 国产婷婷97碰碰久久人人蜜臀| 亚洲欧美视频在线| 亚洲久久久久久久久久久| 美女福利视频一区| 久久久免费精品视频| 欧美日韩国产二区| 亚洲欧美日韩精品久久奇米色影视| 亚洲深夜福利在线| 久久精品在线播放| 日韩中文视频免费在线观看| 久久久国产在线视频| 欧美精品18videos性欧| 欧美精品videos| 欧美极品少妇xxxxⅹ免费视频| 久久午夜a级毛片| 成人激情视频在线播放| 一区二区三区视频免费在线观看| 亚洲丁香久久久| xxav国产精品美女主播| 久久精品成人一区二区三区| 羞羞色国产精品| 一区国产精品视频| 色综合色综合网色综合| 国产成人精品视频在线观看| 亚洲人a成www在线影院| 国产精品jvid在线观看蜜臀| 亚洲美女av电影| 欧美在线不卡区| 国产精品久久久久久av福利软件| 国产精品欧美风情| 日韩av网站在线| 久久精品成人欧美大片古装| 欧美亚洲成人精品| 国产一区av在线| 久久av在线看| 成人福利网站在线观看|