加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Java分页实现代码

发布时间:2020-12-14 23:30:27 所属栏目:Java 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 package com.page;public class PageUtil { // 每页显示的条数 private int pageSize; // 总共的条数 private int recordCount; // 当前页面 private

以下代码由PHP站长网 52php.cn收集自互联网

现在PHP站长网小编把它分享给大家,仅供参考

package com.page;

public class PageUtil {

 // 每页显示的条数
 private int pageSize;
 // 总共的条数
 private int recordCount;
 // 当前页面
 private int currentPage;

 public PageUtil(int pageSize,int recordCount,int currentPage) {
  this.pageSize = pageSize;
  this.recordCount = recordCount;
  setCurrentPage(currentPage);
 }

 // 构造方法
 public PageUtil(int pageSize,int recordCount) {
  this(pageSize,recordCount,1);
 }

 // 总页数
 public int getPageCount() {
  // 总条数/每页显示的条数=总页数
  int size = recordCount / pageSize;
  // 最后一页的条数
  int mod = recordCount % pageSize;
  if (mod != 0)
   size++;
  return recordCount == 0 ? 1 : size;
 }

 // 包含,起始索引为0
 public int getFromIndex() {
  // System.out.println("from index:"+(currentPage-1) * pageSize);
  return (currentPage - 1) * pageSize;
 }

 // 不包含
 public int getToIndex() {
  // System.out.println("to index:"+Math.min(recordCount,currentPage *
  // pageSize));
  return Math.min(recordCount,currentPage * pageSize);
 }

 // 得到当前页
 public int getCurrentPage() {
  return currentPage;
 }

 // 设置当前页
 public void setCurrentPage(int currentPage) {
  int validPage = currentPage <= 0 ? 1 : currentPage;
  validPage = validPage > getPageCount() ? getPageCount() : validPage;
  this.currentPage = validPage;
 }

 // 得到每页显示的条数
 public int getPageSize() {
  return pageSize;
 }

 // 设置每页显示的条数
 public void setPageSize(int pageSize) {
  this.pageSize = pageSize;
 }

 // 得到总共的条数
 public int getRecordCount() {
  return recordCount;
 }

 // 设置总共的条数
 public void setRecordCount(int recordCount) {
  this.recordCount = recordCount;
 }
}


----------------------------------------------------------------------------------------------------------------------------------
下面的代码是放在jsp里面的
----------------------------------------------------------------------------------------------------------------------------------
<%
PublishersDAO dao = PublishersDAO.getInstance();
List records = dao.getModels();
String pageStr = request.getParameter("page");
int currentPage = 1;
if (pageStr != null)
currentPage = Integer.parseInt(pageStr);
PageUtil pUtil = new PageUtil(10,records.size(),currentPage);
currentPage = pUtil.getCurrentPage();
%>


-----------下面这个是放在有变量的上面-------------------------------------------------------------------------------------------

<%
for (int i = pUtil.getFromIndex(); i < pUtil.getToIndex(); i++) {
PublisherModel model = (PublisherModel) records.get(i);
%>
中间是删除修改之类的代码
<%}%>


------------这个是结尾的----------------------------------------------------------------------------------------------------------

<tr><td width=100% bgcolor="#eeeeee" colspan=4 align="center">
记录总数<%=pUtil.getRecordCount()%>条 当前页/总页数<%=currentPage%>
/<%=pUtil.getPageCount()%>每页显示<%=pUtil.getPageSize()%>条
<a href="publishers.jsp?page=1">首页</a>
<a href="publishers.jsp?page=<%=(currentPage - 1)%>">上页</a>
<a href="publishers.jsp?page=<%=(currentPage + 1)%>">下页</a>
<a href="publishers.jsp?page=<%=pUtil.getPageCount()%>">末页</a>
</td></tr>

以上内容由PHP站长网【52php.cn】收集整理供大家参考研究

如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读