java如何分页_【关于分页】做WEB开发, 大家一般都是怎么分页呢?

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

import java.util.List;

//封装页面:数据List,分页控件的数据:当前页码,一页显示的条数

public class Pager {

// 当前页码

private int pageNo;

// 一页显示的条数

private int pageSize;

// 总的页面,计算出来

private int totalPages;

// 总的记录数

private int totalRows;

// 数据List

private List rows;

public Pager(int pageNo, int pageSize, int totalRows) {

this.pageNo = pageNo;

this.pageSize = pageSize;

this.totalRows = totalRows;

// 错误处理

if (this.pageNo < 1) {

this.pageNo = 1;

}

if (this.pageSize < 1) {

this.pageSize = 10;

}

// 总的页面,计算出来

// if (this.totalRows % this.pageSize == 0) {

// this.totalPages = this.totalRows / this.pageSize;

// } else {

// this.totalPages = this.totalRows / this.pageSize + 1;

// }

// 分页算法

// 110 10 11 =(110+10-1)/10

// 101 10 11=(101+10-1)/10

// 109 10 11=(109+10-1)/10

this.totalPages = (this.totalRows + this.pageSize - 1) / this.pageSize;

// 处理当前页码不能超过总的页数

if (this.pageNo > this.totalPages) {

this.pageNo = this.totalPages;

}

}

public int getPageNo() {

return pageNo;

}

public void setPageNo(int pageNo) {

this.pageNo = pageNo;

}

public int getPageSize() {

return pageSize;

}

public void setPageSize(int pageSize) {

this.pageSize = pageSize;

}

public int getTotalPages() {

return totalPages;

}

public void setTotalPages(int totalPages) {

this.totalPages = totalPages;

}

public int getTotalRows() {

return totalRows;

}

public void setTotalRows(int totalRows) {

this.totalRows = totalRows;

}

public List getRows() {

return rows;

}

public void setRows(List rows) {

this.rows = rows;

}

@Override

public String toString() {

return "Pager [pageNo=" + pageNo + ", pageSize=" + pageSize + ", totalPages=" + totalPages + ", totalRows="

+ totalRows + ", rows=" + rows.size() + "]";

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值