JAVA开发WEB分页封装办法实现

            在编程中,经常遇到分页问题,于是就想做个通用的简单分页类,想法是通过数据库分页查询得到一页数据,然后把对整个页面操作属性都封装在一个PageBean类,供外部调用。

 

              功能描述:实现分页功能

              主要属性:当前页,上一页,下一页,总页数,每一页记录数,以及总记录数

              方法:所包含属性的GET与SET方法

 

public class PageBean {
   //当前页
 private  int page=1;
 //总页数
   private  int pageCount;
   //每页记录数
   private int pageSize=10;
   //总记录数
   private int rowCount;
   //上一页
   private int upPage;
   //下一页
   private int downPage;
  
   //设置总记录数  rowCount 此由数据库中查出的总记录数
   public void setRowCount(int  rowCount){
    this.rowCount=rowCount;
   
  }
  
   //设置总页数


   public void setPageCount(int rowCount){
    this.pageCount=(rowCount%pageSize==0?rowCount/pageSize:rowCount/pageSize+1);
   }
   //返回总页数
   public int getPageCount(){
    return this.pageCount;
   }
  
   //获取第一页
   public int getFirsPage(){
  
    return 1;
   }
  
   //设置上一页
   public void setUpPage(int page){
    upPage=(page-1)<1?1:--page;

   }
  
   //获取上一页
   public int getUpPage(){
  
    return upPage;
   }
  
  
   //设置下一页
   public void setDownPage(int page){
    downPage=(page+1)>pageCount?pageCount:++page;
   }
   //获取下一页
   public int getDownPage(){
    return downPage;
   }
  
   //设置一页显示的行数
   public void setPageSize(int pageSize){
    this.pageSize=pageSize;
   }
  
   //获取一页显示的行数
   public int getPageSize(){
     return this.pageSize;
   }
   
  //获得当前页
   public int getPage(){
 
    return this.page;
   }
  
   //设置当前页
   public void setPage(int page){
    this.page=page;
   }
}

你可能感兴趣的:(java,编程,Web)