分页
分页
<table>
<tr><td>标题</td></tr>
<tr><td>头</td></tr>
//得到一个RS
ResultSet rs=surveyBL.getAllSurvey();
//////////////////////////分页元素//////////////////////////////
int intPageSize; //一页显示的记录数
int intRowCount; //记录总数
int intPageCount; //总页数
int intPage; //待显示页码
String strPage;
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;
}
}
rs.last(); //获取记录总数
intRowCount=rs.getRow();//记算总页数
intPageCount =(intRowCount+intPageSize-1)/intPageSize;//调整待显示的页码
if(intPage>intPageCount) intPage=intPageCount;
if(intPageCount>0)//将记录指针定位到待显示页的第一条记录上
rs.absolute((intPage-1)*intPageSize+1);
//显示数据
i=0;
//////////////////////开始显示//////////////////////
if(rs!=null)
{
while(i<intPageSize &&! rs.isAfterLast())
{
//得到RS中的参数
out.println("<TR>");
out.println("<TD align=center>");
out.println("</td>");
out.println("</TR>");
//第一页没有分页是一下四横代码
rs.next();
i++;
}
rs.close();
}
%>
//////////////////////分页尾/////////////////////////
<tr>
<td colspan=8><center>
第<%=intPage%>页 共<%=intRowCount%>条记录/共<%=intPageCount%>页
<br>
<%if(intPage<2){ %>首页 | 上一页<% }else{%>
<a href="Survey.jsp?page=1">首页</a>|<a href="Survey.jsp?page=<%=intPage-1%>">上一页</a><%}%>
<%if((intPageCount-intPage)<1){ %>下一页 | 尾页<%}else{%>
<a href="Survey.jsp?page=<%=intPage+1%>">下一页</a> | <a href="Survey.jsp?page=<%=intPageCount%>">尾页</a></center></td></tr>
<%}%>
<table>
<tr><td>标题</td></tr>
<tr><td>头</td></tr>
//得到一个RS
ResultSet rs=surveyBL.getAllSurvey();
//////////////////////////分页元素//////////////////////////////
int intPageSize; //一页显示的记录数
int intRowCount; //记录总数
int intPageCount; //总页数
int intPage; //待显示页码
String strPage;
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;
}
}
rs.last(); //获取记录总数
intRowCount=rs.getRow();//记算总页数
intPageCount =(intRowCount+intPageSize-1)/intPageSize;//调整待显示的页码
if(intPage>intPageCount) intPage=intPageCount;
if(intPageCount>0)//将记录指针定位到待显示页的第一条记录上
rs.absolute((intPage-1)*intPageSize+1);
//显示数据
i=0;
//////////////////////开始显示//////////////////////
if(rs!=null)
{
while(i<intPageSize &&! rs.isAfterLast())
{
//得到RS中的参数
out.println("<TR>");
out.println("<TD align=center>");
out.println("</td>");
out.println("</TR>");
//第一页没有分页是一下四横代码
rs.next();
i++;
}
rs.close();
}
%>
//////////////////////分页尾/////////////////////////
<tr>
<td colspan=8><center>
第<%=intPage%>页 共<%=intRowCount%>条记录/共<%=intPageCount%>页
<br>
<%if(intPage<2){ %>首页 | 上一页<% }else{%>
<a href="Survey.jsp?page=1">首页</a>|<a href="Survey.jsp?page=<%=intPage-1%>">上一页</a><%}%>
<%if((intPageCount-intPage)<1){ %>下一页 | 尾页<%}else{%>
<a href="Survey.jsp?page=<%=intPage+1%>">下一页</a> | <a href="Survey.jsp?page=<%=intPageCount%>">尾页</a></center></td></tr>
<%}%>