说到分页算,一般WEB开发都会用到,我只是在我的实现.doc

说到分页算,一般WEB开发都会用到,我只是在我的实现.doc

ID:55491530

大小:28.00 KB

页数:8页

时间:2020-05-15

说到分页算,一般WEB开发都会用到,我只是在我的实现.doc_第1页
说到分页算,一般WEB开发都会用到,我只是在我的实现.doc_第2页
说到分页算,一般WEB开发都会用到,我只是在我的实现.doc_第3页
说到分页算,一般WEB开发都会用到,我只是在我的实现.doc_第4页
说到分页算,一般WEB开发都会用到,我只是在我的实现.doc_第5页
资源描述:

《说到分页算,一般WEB开发都会用到,我只是在我的实现.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、说到分页算法,一般WEB开发都会用到,我只是在我的实现技术上用了struts框架,其实原理都一样的。看了网上相当多的分页算法,有对的也有好多是错的,更有好多是不太优化的。还有以前自己在augmentum做的一个分页算法,总结了一些不足。决定重新再写一个分页算法。首先,应该写个bean来记录存储一些页面的属性分页大致需要如下属性: private int currentPage = 1; // 当前页 private int totalPages = 0; // 总页数 private int pageRe

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

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

4、) == 0) {   totalPages = totalRows / pageRecorders;  } else {   totalPages = totalRows / pageRecorders + 1;  }  if (totalRows >= pageRecorders) {   hasNextPage = true;   nextPage = 2;   this.pageEndRow = pageRecorders;  } else {   this.pageEndRow = totalR

5、ows;   hasNextPage = false;   nextPage = 1;  }   this.pageStartRow = 0;     previousPage = 1; }然后在按下一页或者上一页的时候需要如下函数处理:public void nextPage() {  if(hasNextPage == true)  currentPage = currentPage + 1;  if ((currentPage - 1) > 0) {   hasPreviousPage = true

6、;  } else {   hasPreviousPage = false;  }  if (currentPage >= totalPages) {   hasNextPage = false;   this.nextPage = currentPage;  } else {   hasNextPage = true;   nextPage = currentPage+1;  }  this.pageStartRow = (currentPage -1) * pageRecorders;  if(has

7、NextPage == true)  this.pageEndRow = pageStartRow + 5;  else{   this.pageEndRow =this.totalPages;  }  previousPage = currentPage - 1; }  public void previousPage() {  if(hasPreviousPage == true)  currentPage = currentPage - 1;  if (currentPage == 0) {   c

8、urrentPage = 1;  }  if (currentPage >= totalPages) {   hasNextPage = false;  } else {   hasNextPage = true;  }  nextPage = currentPage + 1;  if ((currentPage - 1) > 0) {   hasPreviousPage = true;   previousPage = cu

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。