数据分页,在开发中必不可少,由于数据量太大,不得不进行处理。但是对于分页,又有很多种方式,比如使用sql语句的limit,或者使用jquery的插件。但是底层的逻辑,都是需要的。
在这里贴出bean对象的代码,以及一个辅助类。我做的这个项目是一个个人博客,算是个人网站吧。

(只贴部分底层逻辑代码)
Page.java
package cn.edu.ldu.util;
public class Page {
private int everyPage; //每页显示的数量
private int totalPage; //总页数
private int totalCount; //总数量
private int currentPage; //当前页
private int beginIndex; //起始页
private boolean hasPrepage; //是否有上一页
private boolean hasNextPage; //是否有下一页
public Page() {
}
public Page(int everyPage, int totalPage, int totalCount, int currentPage,int beginIndex, boolean hasPrepage, boolean hasNextPage)
{
this.everyPage = everyPage;
this.totalPage = totalPage;
this.totalCount = totalCount;
this.currentPage = currentPage;
this.beginIndex = beginIndex;
this.hasPrepage = hasPrepage;
this.hasNextPage = hasNextPage;
}
public int getEveryPage() {
return everyPage;
}
public void setEveryPage(int everyPage) {
this.everyPage = everyPage;
}
public int getTotalPage() {
return totalPage;
}
public void setTotalPage(int totalPage) {
this.totalPage = totalPage;
}
public int getTotalCount() {
return totalCount;
}
public void setTotalCount(int totalCount) {
this.totalCount = totalCount;
}
public int getCurrentPage() {
return currentPage;
}
public void setCurrentPage(int currentPage) {
this.currentPage = currentPage;
}
public int getBeginIndex() {
return beginIndex;
}
public void setBeginIndex(int beginIndex) {
this.beginIndex = beginIndex;
}
public boolean isHasPrepage() {
return hasPrepage;
}
public void setHasPrepage(boolean hasPrepage) {
this.hasPrepage = hasPrepage;
}
public boolean isHasNextPage() {
return hasNextPage;
}
public void setHasNextPage(boolean hasNextPage) {
this.hasNextPage = hasNextPage;
}
}
PageUtil.java
package cn.edu.ldu.util;
public class PageUtil {
//创建分页信息对象
public static Page createPage(int everyPage,int totalCount,int currentPage) {
everyPage = getEveryPage(everyPage);
currentPage = getCurrentPage(currentPage);
int totalPage = getTotalPage(everyPage, totalCount);
int beginIndex = getBeginIndex(everyPage, currentPage);
boolean hasPrePage = getHasPrePage(currentPage);
boolean hasNextPage = getHasNextPage(totalPage, currentPage);
return new Page(everyPage, totalPage,totalCount, currentPage,
beginIndex, hasPrePage, hasNextPage);
}
//获得每页显示记录数
public static int getEveryPage(int everyPage) {
return everyPage == 0 ? 10 : everyPage;
}
//获得当前页
public static int getCurrentPage(int currentPage) {
return currentPage == 0 ? 10 : currentPage;
}
//获得总页数
public static int getTotalPage(int everyPage,int totalCount) {
int totalPage=0;
//要判断每页是否满页,否则页数+1
if(totalCount!=0 && totalCount%everyPage==0) {
totalPage=totalCount/everyPage;
}
else {
totalPage=totalCount/everyPage+1;
}
return totalPage;
}
//获得起始位置
public static int getBeginIndex(int everyPage,int currentPage) {
return everyPage*(currentPage-1);
}
//判断是否有上一页
public static boolean getHasPrePage(int currentPage) {
return currentPage== 1 ? false : true;
}
//判断是否有下一页
public static boolean getHasNextPage(int totalPage, int currentPage) {
return (currentPage == totalPage) || (totalPage == 0) ? false : true;
}
}
每次我只需要去调用即可。
//传入每页显示的页数,总记录数,当前页 Page page=PageUtil.createPage(5, diaryDao.findAllCount(), currentPage);
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# jsp
# 分页
# JSP分页显示的实例代码
# jsp分页显示的实现代码
# 一个实用的JSP分页代码
# jsp hibernate的分页代码
# 一个通用的jsp分页PageBean
# JSP自定义分页标签TAG全过程
# jsp读取数据库实现分页技术简析
# JSP实现的简单分页示例
# json实现jsp分页实例介绍(附效果图)
# jsp+servlet+javabean实现数据分页方法完整实例
# 每页
# 下一页
# 上一页
# 当前页
# 都是
# 判断是否
# 是一个
# 在这里
# 又有
# 只需
# 要去
# 太大
# 我做
# 必不可少
# 贴出
# 大家多多
# 起始页
# 博客
# brush
相关文章:
网站代码制作软件有哪些,如何生成自己网站的代码?
网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?
如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南
家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?
做企业网站制作流程,企业网站制作基本流程有哪些?
企业微网站怎么做,公司网站和公众号有什么区别?
如何选择高效响应式自助建站源码系统?
微信h5制作网站有哪些,免费微信H5页面制作工具?
如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?
魔方云NAT建站如何实现端口转发?
如何高效完成独享虚拟主机建站?
建站之星如何助力企业快速打造五合一网站?
内部网站制作流程,如何建立公司内部网站?
如何在Golang中指定模块版本_使用go.mod控制版本号
,在苏州找工作,上哪个网站比较好?
建站中国官网:模板定制+SEO优化+建站流程一站式指南
杭州银行网站设计制作流程,杭州银行怎么开通认证方式?
建站之星安装步骤有哪些常见问题?
在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?
如何配置WinSCP新建站点的密钥验证步骤?
建站org新手必看:2024最新搭建流程与模板选择技巧
c# 服务器GC和工作站GC的区别和设置
常州企业建站如何选择最佳模板?
网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?
如何用5美元大硬盘VPS安全高效搭建个人网站?
单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?
国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?
制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?
网站制作公司排行榜,四大门户网站排名?
logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?
上海网站制作网站建设公司,建筑电工证网上查询系统入口?
c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗
如何高效生成建站之星成品网站源码?
临沂网站制作公司有哪些,临沂第四中学官网?
建站VPS选购需注意哪些关键参数?
巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成
标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?
如何快速搭建虚拟主机网站?新手必看指南
如何快速搭建安全的FTP站点?
如何正确下载安装西数主机建站助手?
制作旅游网站html,怎样注册旅游网站?
音响网站制作视频教程,隆霸音响官方网站?
中山网站推广排名,中山信息港登录入口?
建站之星官网登录失败?如何快速解决?
免费制作小说封面的网站有哪些,怎么接网站批量的封面单?
广州网站建站公司选择指南:建站流程与SEO优化关键词解析
详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)
长沙企业网站制作哪家好,长沙水业集团官方网站?
韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐
网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?
*请认真填写需求信息,我们会在24小时内与您取得联系。