簡單明了,適合初學者學習,當然你也可以用類來實現分頁
<%
?
int PageSize=20; //一頁顯示的記錄數
? int RowCount; //記錄總數
? int PageCount; //總頁數
? int Page; //待顯示頁碼
? int i,j;
? String strPage = request.getParameter("page");
? if (strPage==null){
? //表明在QueryString中沒有page這一個參數,此時顯示第一頁數據
?Page = 1;
? } else{
? //將字符串轉換成整型
?Page = Integer.parseInt(strPage);
?if(Page<1) Page = 1;
? }?
//得到發表的文章總數
?String sql3="select count(*) from msg";
? ResultSet rs3=RegisterBean.executeQuery(sql3);
? rs3.next();
? RowCount =rs3.getInt(1);
? PageCount = (RowCount+PageSize-1)/PageSize;? //記算總頁數
? if(Page>PageCount) Page = PageCount; ?//調整待顯示的頁碼
? //設置獲取數據SQL語句
?String sql4="select title,msgid from msg";
? ResultSet rs4=RegisterBean.executeQuery(sql4);? //我用的JAVABEAN,不用多說了吧
?? i = (Page-1) * PageSize; ?//將記錄指針定位到待顯示頁的第一條記錄上
? for(j=0;j<i;j++) rs4.next();
? i = 0;
? //分頁顯示,每頁五條文章信息
? while(i<PageSize && rs4.next()){
?? String title=rs4.getString("title");
?? //String categoryname=rs4.getString("categoryname");
?? int msgid=rs4.getInt("msgid");
%>
<%=title%><br>
<% i++; } %>
<a href="a.jsp?page=1">首頁</a>
共<%=RowCount%>條信息
<%=Page%>/<%=PageCount%>頁
<%if(Page>1)
{
%>
<a href="a.jsp?page=<%=Page-1%>">上一頁</a>
<%}%>?
<%if(Page<PageCount)
{%>
<a href="a.jsp?page=<%=Page+1%>">下一頁</a>
<%}%>?
<a href="a.jsp?page=<%=PageCount%>">尾頁</a>
<% rs4.close();%>