簡單明了,適合初學(xué)者學(xué)習(xí),當然你也可以用類來實現(xiàn)分頁
<%
?
int PageSize=20; //一頁顯示的記錄數(shù)
? int RowCount; //記錄總數(shù)
? int PageCount; //總頁數(shù)
? int Page; //待顯示頁碼
? int i,j;
? String strPage = request.getParameter("page");
? if (strPage==null){
? //表明在QueryString中沒有page這一個參數(shù),此時顯示第一頁數(shù)據(jù)
?Page = 1;
? } else{
? //將字符串轉(zhuǎn)換成整型
?Page = Integer.parseInt(strPage);
?if(Page<1) Page = 1;
? }?
//得到發(fā)表的文章總數(shù)
?String sql3="select count(*) from msg";
? ResultSet rs3=RegisterBean.executeQuery(sql3);
? rs3.next();
? RowCount =rs3.getInt(1);
? PageCount = (RowCount+PageSize-1)/PageSize;? //記算總頁數(shù)
? if(Page>PageCount) Page = PageCount; ?//調(diào)整待顯示的頁碼
? //設(shè)置獲取數(shù)據(jù)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();%>