web系统页面展示一般都需要分页,那分页是如何实现的呢?以下为分页工具类的实例:
/**
* 分页工具类
*/
public class PageResponse {
private String message;//返回的结果提示信息
private boolean status;//操作执行的状态
private String url;//操作成功之后跳转的url
private List data;//所有的数据
private int total;//总记录条数
private int pageTotal; //总页数
private int pageIndex;//当前页数
private int startIndex;//数据库查询位置
private int endIndex;//数据库结束位置
private int pageSize;//每页条数
public int getTotal() {
return total;
}
public void setTotal(int total) {
this.total = total;
}
public List getData() {
return data;
}
public void setData(List data) {
this.data = data;
}
public int getPageTotal() {
if (total!=0){
return (total-1)/pageSize+1;
} else {
return 0;
}
}
public void setPageTotal(int pageTotal) {
this.pageTotal = pageTotal;
}
/**
* @discription 当前页,默认从第一页开始
* @return
*/
public int getPageIndex() {
return pageIndex;
}
public void setPageIndex(int pageIndex) {
this.pageIndex = pageIndex;
}
/**获取数据库起始位置
* @return
*/
public int getStartIndex() {
return getPageIndex()*getPageSize();
}
public void setStartIndex(int startIndex) {
this.startIndex = startIndex;
}
public int getEndIndex() {
if((getPageIndex()+1)*getPageSize()>getTotal()){
return getTotal();
}
return (getPageIndex()+1)*getPageSize();
}
public void setEndIndex(int endIndex) {
this.endIndex = endIndex;
}
/**
* @discription 每页条数,默认15条
* @return
*/
public int getPageSize() {
return pageSize==0?10:pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public boolean isStatus() {
return status;
}
public void setStatus(boolean status) {
this.status = status;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
}