部分代码供参考。<%!int intPageCount;//总页数%>
<%!int intRowCount; //记录总数%>
<%!int intPageSize; //一页显示的记录数%>
<%!int intPage;     //待显示页码%>
.....
....
<%try{ 

out.println("<tr bgcolor=\"EFEFEF\" class=\"c2\"><td>操作日期</td><td>操作用户ID</td><td>交易金额(元)</td><td>应得佣金(元)</td>"); out.println("</tr>");
selExistStatement ="select * from unioninfo WHERE userid="+iuserid+" order by dodate DESC";
rs=stmt.executeQuery(selExistStatement);
rs.last(); int i;
intPageSize=20;
strPage = request.getParameter("page");
if(strPage==null){//表明在QueryString中没有page这一个参数,此时显示第一页数据
intPage = 1;
}
else{//将字符串转换成整型
intPage = java.lang.Integer.parseInt(strPage);
if(intPage<1) intPage = 1;
}
intRowCount=rs.getRow();
//记算总页数
intPageCount = (intRowCount+intPageSize-1)/intPageSize;
//调整待显示的页码
if(intPage>intPageCount) 
intPage = intPageCount;
//System.out.println("inPage:"+intPage);
if(intPageCount>0){
//将记录指针定位到待显示页的第一条记录上
rs.absolute((intPage-1) * intPageSize + 1);
i=0;
while(i<intPageSize&&!rs.isAfterLast()){

out.println("<tr><td>"); out.println(rs.getString("dodate"));
out.println("</td><td>"+rs.getString("douserid")+"</td><td>"+rs.getFloat("dofee")+"</td>");
out.println("<td>"+rs.getFloat("getfee")+"</td></tr>");
          rs.next();
          i++;
}
} rs.close();
stmt.close();
conn.close();
}catch (Exception ex) {
out.println(ex.getMessage()+"BBB"); }
%> <table  align=center width="100%">
<form action="unionfee.jsp">
<tr valign=bottom><td align=center>分页&nbsp;&nbsp;&nbsp;&nbsp <a href="unionfee.jsp?page=1"><font color=blue>首页</font></a> 
<a href="unionfee.jsp?page=<%=intPage-1%>"><font color=blue>上一页</font></a>
<a href="unionfee.jsp?page=<%=intPage+1%>"> <font color=blue>下一页 </font></a>
<a href="unionfee.jsp?page=<%=intPageCount%>"><font color=blue>尾页</font></a>&nbsp;&nbsp;&nbsp;&nbsp 
页次: <%=intPage%>/<%=intPageCount%>页 <%=intPageSize%>条/页 共<%=intRowCount%>条 </td></tr></form></table>