JAVA分页实现(代码)
来源:互联网 发布:java mvc 编辑:程序博客网 时间:2024/06/05 19:27
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>
-----------------------------------------------------------------------------------------------------------------------------------
- JAVA分页实现(代码)
- JAVA分页实现(代码)
- java分页实现代码
- java代码实现分页
- java分页代码实现1
- java分页代码实现2
- Java分页代码的实现
- Java分页代码的实现
- java(2014)实现对mysql数据库分页的代码
- JAVA实现分页(前台页面+后台代码)
- Struts2:(Java版) 分页实现代码
- jsp分页显示Java代码实现
- java分页技术核心代码实现
- Java swing实现分页显示代码
- Java分页代码的独立实现
- 在jsp中嵌入java代码实现分页代码
- smarty实现分页代码(一)
- smarty实现分页代码(二)
- 摄像机和镜头的基础知识
- Oracle 11g R2 要使用ASM需要安装Grid Infrastructure
- 黑马程序员-java 泛型
- 值新春佳节来临之际,祝大家新春愉快,合家欢乐!
- 杭电Hd 2028 Lowest Common Multiple Plus
- JAVA分页实现(代码)
- 五 linux 串口驱动
- 关于信噪比SNR【转载】
- Gentoo Linux 在命令行下用鼠标
- 关于C#和Java平台的MD5
- 红黑树(red-black tree)算法,附AVL树的比较
- linux的ssh配置实现无密码登录
- vim 缩进设置
- C#操作EXCEL类