答案:这个分页代码能够起到复用,那是最好的。希望那位高手帮忙。本人分少,所以{ %> <td width="50"><a href="fenye.jsp?ToPage=<%=1 %>&search,pGUGgQ
其他:下面这个是我用过的,还可以,
package DataBase;
import java.sql.ResultSet;
public class rsFenYe {
ResultSet rs=null; //要分页处理的记录数
int currentPage=1; //当前页码
int pageSize=10; //每页记录的条数,默认为10
/**
* 得到分页字串,并把记录指针移到当前页的第一条记录的前面的位置
* 输入:返回的JSP页面,refName 数组为超链接中继 currentPage 之后的参数名,refValue为对应值
* 输出:字符串“共2页,当前第1页 下一页 末页”
*/
public String earn_fenye_string(String returnJSP){
String returnString=new String("");
if(rs==null){
return returnString;
}
int pageCount=0; //总页数
int rowCount=0; //rs的总记录条数
if(pageSize<=0){ //每页记录条数不正确
return returnString;
}
try {
//------得到记录总条数--------
rs.last();
rowCount=rs.getRow();
rs.beforeFirst();
//------记录指针移位----------
int RecordPosition=(currentPage-1)*pageSize;
if(RecordPosition==0){
rs.beforeFirst();
}else{
rs.absolute(RecordPosition);
}
}catch(Exception e){
System.out.println(e);
return returnString;
}
//-------得到总页数-----
if(rowCount%pageSize==0){
pageCount=rowCount/pageSize;
}else{
pageCount=rowCount/pageSize+1;
}
//-------得到返回字符串--------
returnString="共"+pageCount+"页,当前第"+currentPage+"页 ";
if(currentPage!=1 && pageCount!=0){ //不是首页且总页数不为0
returnString=returnString+"<a href='"+returnJSP+"?currentPage=1";
returnString=returnString+"'>首页</a> ";
returnString=returnString+"<a href='"+returnJSP+"?currentPage="+(currentPage-1);
returnString=returnString+"'>上一页</a> ";
}
if(currentPage!=pageCount&&pageCount!=0){ //不是末页且总页数不等于0
returnString=returnString+"<a href='"+returnJSP+"?currentPage="+(currentPage+1);
returnString=returnString+"'>下一页</a> ";
returnString=returnString+"<a href='"+returnJSP+"?currentPage="+pageCount;
returnString=returnString+"'>末页</a> ";
}
return returnString;
}
public ResultSet getRs() {
return rs;
}
public void setRs(ResultSet rs) {
this.rs = rs;
}
public int getCurrentPage() {
return currentPage;
}
public void setCurrentPage(int currentPage) {
this.currentPage = currentPage;
}
public int getPageSize() {
return pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
}
上一个:为什么我的html连接到jsp显示的是jsp代码而不是页面
下一个:jsp页面如何打印一个表格,代码是怎么样的?