我的struts分页算法的实现有何特点?

5年前 (2020-06-25)阅读904回复0
访客
访客
  • 管理员
  • 发消息
  • 注册排名3
  • 经验值65770
  • 级别管理员
  • 主题13152
  • 回复5
楼主

  说到分页算法,一般WEB开发都会用到,我只是在我的实现技术上用了struts框架,其实原理都一样的。看了网上相当多的分页算法,有对的也有好多是错的,更有好多是不太优化的。还有以前自己在augmentum做的一个分页算法,总结了一些不足。决定重新再写一个分页算法。

  首先,应该写个bean来记录存储一些页面的属性分页大致需要如下属性: private int currentPage = 1; // 当前页 private int totalPages = 0; // 总页数 private int pageRecorders = 5;// 每页5条数据

private int totalRows = 0; // 总数据数 private int pageStartRow = 0;// 每页的起始数 private int pageEndRow = 0; // 每页显示数据的终止数 private boolean hasNextPage = false; // 是否有下一页 private boolean hasPreviousPage = false; // 是否有前一页

private int nextPage = 0;//下一页的页码

private int previousPage = 0;//上一页的页码然后这些属性之间是有联系的,我们可以在构造函数的时候就初始化一些属性有两种方法:一,根据总的页数,(假设当前页为1) public PageBean(int totalRows){

this。

  totalRows = totalRows;

this。currentPage = 1;

hasPreviousPage = false;

if ((totalRows % pageRecorders) == 0) {

totalPages = totalRows / pageRecorders;

} else {

totalPages = totalRows / pageRecorders + 1;

}

if (totalRows >= pageRecorders) {

hasNextPage = true;

nextPage = 2;

this。

  pageEndRow = pageRecorders;

} else {

this。pageEndRow = totalRows;

hasNextPage = false;

nextPage = 1;

}

this。pageStartRow = 0;

previousPage = 1; }。

  

0
0
收藏0
回帖

我的struts分页算法的实现有何特点? 期待您的回复!

取消
载入表情清单……
载入颜色清单……
插入网络图片

取消确定

图片上传中
编辑器信息
提示信息