JAVA分页代码实例
来源:互联网 发布:seo链轮 编辑:程序博客网 时间:2024/05/22 23:27
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>
-----------------------------------------------
- JAVA分页代码实例
- JAVA分页代码实例
- Java分页代码实例
- JSP分页代码实例
- struts分页实例代码
- JSP分页代码实例
- Jsp分页实例代码
- PHP分页实例代码
- Java Web 简单的分页显示实例代码
- java分页查询实例
- 一段分页程序实例代码!
- 代码实例:JSP分页源程序
- 代码实例:JSP分页源程序
- PHP分页代码 PHP分页类 PHP分页实例
- Java分页代码(JFIS)
- java分页代码
- java 分页 代码
- JAVA通用分页代码
- django comments分页
- MFC双缓冲图形刷新
- UIAutomator学习笔记V0.1
- 随笔
- Data Pump在不同数据库版本间的兼容性
- JAVA分页代码实例
- 关于如何在matlab中添加新的工具箱的整理和心得
- 基于USB2.0的视频图像处理芯片实现方案
- windows下JAVA安装
- Ubuntu安装mysql workbench
- [IDE]下载好各种版本的eclipse后最好要进行的设置
- 关于yuv 格式-Semi Planar和Planar
- web.xml中配置错误页面不能跳转
- Android Activity的四种加载方式