JAVA分页代码实例
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分页代码实例相关推荐
- PHP分页代码实例教程
PHP分页代码实例教程 分享一段php分页代码,很简单,作为php分页的入门教程不错. 专题推荐:php分页代码大全 php分页原理 php分页类 数据库链接及参数设定 //数据库连接 ...
- 神经网络算法 java 源代码_神经网络算法与实现 ——基于Java语言 代码实例
[实例简介] Neural Network Programming with Java_ ISBN 978-7-115-46093-6 [实例截图] [核心代码] NeuralNetworkProgr ...
- java分页代码思路,记录--java 分页 思路 (hibernate关键代码)
有时会脑袋蒙圈,记录下分页的思路 下面代码是hibernate的分页,其分页就是从第几条数据为起点,取几条数据.比如在mysql中的limit(5,10)取的就是第6条到第10条 在下面代码中的pag ...
- java基础代码实例_基础篇:详解JAVA对象实例化过程
1 对象的实例化过程 对象的实例化过程是分成两部分:类的加载初始化,对象的初始化 要创建类的对象实例需要先加载并初始化该类,main方法所在的类需要先加载和初始化 类初始化就是执行方法,对象实例化是执 ...
- java 分页查询实例_JavaWeb学习之分页查询实例
一.环境搭建 客户端(发送请求)=> Servlet(处理请求,1.指定处理Service 2.指定对应页面) => Service(业务处理.1.调用具体Dao并对返回数据做对应处理) ...
- java的多态代码例子_java多态例子,java多态代码实例
下面要给大家分享的是一个多态经典案例,一起来看看这个java多态简单例子吧./*多态的好处:提高了代码的维护性和扩展性: 弊端:父类不能使用子类的特有功能. 要用子类的特有功能,可以: A:创建子类对 ...
- java无向图代码实例_Java 图示例 · JavaTutorialNetwork 中文系列教程 · 看云
# Java 图示例 > 原文: [https://javatutorial.net/graphs-java-example](https://javatutorial.net/graphs-j ...
- java基础代码实例_java学习之web基础(3):Servlet 和 Request的登录处理实例
在页面输入用户名和密码,进行权限判断. 登录成功跳转到SuccessServlet展示:登录成功!用户名,欢迎您: 登录失败跳转到FailServlet展示:登录失败,用户名或密码错误. 我们这里使用 ...
- java基础代码实例_全网都在找的Python简单基础小程序的实例代码
这篇文章主要介绍了Python简单基础小程序的实例代码,非常不错,具有一定的参考借鉴价值 ,需要的朋友可以参考下. 1 九九乘法表 3 4 5 6 7for i in range(9):#从0循环到8 ...
最新文章
- kubernetes常用命令
- Devstack单节点环境实战配置
- Fiddler二次开发 C#
- 【若依(ruoyi)】获取mainContent的宽高
- MySQL数据库时区问题导致java程序无法连接数据库
- How does model reference pass from app view to master view
- sql 没有调试 菜单_MySQL递归查询上下级菜单
- 微信小程序把玩(二十六)navigator组件
- pytorch查看loss曲线_pytorch loss总结与测试
- java 同步块(Java Synchronized Blocks)
- 虚拟机上网设置教程之如何用虚拟机上网
- 【C++】对象作为函数参数【原创技术】
- Android下如何使用smem工具获取进程的内存分布
- 矢量叉积与折线段拐向判断---三角形顺逆判断
- [C语言]排序问题--我的解答
- 小米一直显示在android,小米三刷机失败!开机一直显示power by android
- Jupyter 进行文字、图片格式编辑
- jquery 录屏_Fundebug录屏插件更新至0.6.0
- 前端开发vue技术栈程序员的vs code插件分享
- Pinbox 使用快捷键打开网页