当前位置:编程学习 > JSP >>

求jsp分页代码

答案:这个分页代码能够起到复用,那是最好的。希望那位高手帮忙。本人分少,所以{ %> <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页面如何打印一个表格,代码是怎么样的?

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,