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 + -
显示快捷键?