pagebean.java

来自「spring+struts+hibernate做的银行系统」· Java 代码 · 共 162 行

JAVA
162
字号
/*
 * Created on 2006-2-23
 *
 * TODO To change the template for this generated file go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
package cn.com.tym.pub;

/**
 * @author jack_booth
 *
 * TODO To change the template for this generated type comment go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
import java.sql.ResultSet;
//import java.sql.SQLException;

//import javax.resource.cci.Record;
import javax.servlet.http.HttpServletRequest;


/** 
 * @author AaronFeng(jack)
 *
 
 */
public class PageBean {
	private int pageSize;
	private int totalRecorder;
	private int lastRow;
	private int currentRow;
	private int lastPage;
	private int prevPage;
	private int nextPage;
	private int currPage;
	private String urlStr;
	private HttpServletRequest request;
	
	public PageBean(HttpServletRequest request){
		this.setRequest(request);
		this.setPageSize(6);//初始化分页大小
		this.setCurrPage(1);//初始化当前页
		//System.out.println("路径:"+ request.getRequestURI());
		//从客户端获取当前页
	}
	
	public void setPageSize(int pageSize){
		this.pageSize=pageSize;
	}
	public int getPageSize(){
		return this.pageSize;
	}
	
	public void setTotalRecorder(int totalRecorder){
		this.totalRecorder=totalRecorder;
	}
	public int getTotalRecorder(){
		return this.totalRecorder;
	}
	
	public void setLasRow(int lastRow){
		this.lastRow=lastRow;
	}
	public int getLastRow(){
		return this.lastRow;
	}
	
	public void setCurrentRow(int currentRow){
		this.currentRow=currentRow;
	}
	public int getCurrentRow(){
		return this.currentRow;
	}
	
	public void setLastPage(int lastPage){
		this.lastPage=lastPage;
	}
	public int getLastPage(){
		return this.lastPage;
	}
	
	public void setPrevPage(int prevPage){
		this.prevPage=prevPage;
	}
	public int getPrevPage(){
		return this.prevPage;
	}
	
	public void setNextPage(int nextPage){
		this.nextPage=nextPage;
	}
	public int getNextPage(){
		return this.nextPage;
	}
	
	public void setCurrPage(int currPage){
		this.currPage=currPage;
	}
	public int getCurrPage(){
		return this.currPage;
	}
	
	public void setUrlStr(String urlStr){
		this.urlStr=urlStr;
	}
	public String getUrlStr(){
		return this.urlStr;
	}
	
	public void setRequest(HttpServletRequest request){
		this.request=request;
	}
	public HttpServletRequest getRequest(){
		return this.request;
	}
	
	public void count(){
		if(this.getRequest().getParameter("currentPage")!=null){
			try{
				this.setCurrPage(Integer.parseInt(String.valueOf(this.getRequest().getParameter("currentPage"))));
			}
			catch(Exception e){System.out.println("从地址栏得到当前页currentPage类型转换出错!");}
		}
		//从客户端获取分页大小
		if(this.getRequest().getParameter("pageSize")!=null){
			try{
				this.setPageSize(Integer.parseInt(String.valueOf(this.getRequest().getParameter("pageSize"))));
			}
			catch(Exception e){System.out.println("从地址栏得到当前页currentPage类型转换出错!");}
		}
		this.setCurrentRow((this.getCurrPage()-1)*this.getPageSize());//当前页首条记录行标
		this.setLasRow(this.getCurrentRow() + this.getPageSize());   //当前页最后记录行标
	}
	
	public void count(DB db,ResultSet rs,String csqlStr,String urlStr) throws Exception{
		//查询记录总数,计算页数等
		//System.out.println(csqlStr);
		try{
			rs=db.OpenSql(csqlStr);
			if(rs!=null && rs.next()){
		
				this.setTotalRecorder(rs.getInt(1));
				this.setPrevPage(this.getCurrPage()-1);
				this.setNextPage(this.getCurrPage()+1);
				this.setLastPage(this.getTotalRecorder()/this.getPageSize());
				if((this.getTotalRecorder() % this.getPageSize())!=0)
					this.setLastPage(this.getLastPage()+1);
				this.setUrlStr(urlStr);
				//request.setAttribute("currPage",Integer.toString(currPage));
				//request.setAttribute("lastPage",Integer.toString(lastPage));
				//request.setAttribute("nextPage",Integer.toString(nextPage));
				//request.setAttribute("prevPage",Integer.toString(prevPage));
				//request.setAttribute("urlStr",urlStr);
				this.getRequest().setAttribute("PageBean",this);
			}
			//System.out.println(this.urlStr);
		}
		catch(Exception e){System.out.println(e);}
 
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?