简单实现jsp分页
发布时间 - 2026-01-10 21:49:53 点击率:次数据分页,在开发中必不可少,由于数据量太大,不得不进行处理。但是对于分页,又有很多种方式,比如使用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
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel如何与Inertia.js和Vue/React构建现代单页应用
Laravel Debugbar怎么安装_Laravel调试工具栏配置指南
Laravel怎么连接多个数据库_Laravel多数据库连接配置
详解jQuery中基本的动画方法
历史网站制作软件,华为如何找回被删除的网站?
利用python获取某年中每个月的第一天和最后一天
C++时间戳转换成日期时间的步骤和示例代码
香港服务器部署网站为何提示未备案?
HTML5空格和margin有啥区别_空格与外边距的使用场景【说明】
微信小程序 配置文件详细介绍
如何用IIS7快速搭建并优化网站站点?
大同网页,大同瑞慈医院官网?
laravel怎么配置和使用PHP-FPM来优化性能_laravel PHP-FPM配置与性能优化方法
如何确保FTP站点访问权限与数据传输安全?
Python自然语言搜索引擎项目教程_倒排索引查询优化案例
网站制作价目表怎么做,珍爱网婚介费用多少?
如何在云指建站中生成FTP站点?
iOS中将个别页面强制横屏其他页面竖屏
Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】
香港服务器建站指南:免备案优势与SEO优化技巧全解析
如何快速搭建个人网站并优化SEO?
Laravel怎么使用Collection集合方法_Laravel数组操作高级函数pluck与map【手册】
Python文件异常处理策略_健壮性说明【指导】
轻松掌握MySQL函数中的last_insert_id()
Laravel用户密码怎么加密_Laravel Hash门面使用教程
Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】
Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录
Laravel怎么进行数据库回滚_Laravel Migration数据库版本控制与回滚操作
PythonWeb开发入门教程_Flask快速构建Web应用
如何快速搭建高效服务器建站系统?
Laravel如何实现本地化和多语言支持_Laravel多语言配置与翻译文件管理
php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】
Laravel如何使用Contracts(契约)进行编程_Laravel契约接口与依赖反转
制作企业网站建设方案,怎样建设一个公司网站?
Laravel怎么导出Excel文件_Laravel Excel插件使用教程
桂林网站制作公司有哪些,桂林马拉松怎么报名?
弹幕视频网站制作教程下载,弹幕视频网站是什么意思?
Laravel如何使用Telescope进行调试?(安装和使用教程)
如何在万网主机上快速搭建网站?
jimdo怎样用html5做选项卡_jimdo选项卡html5实现与切换效果【指南】
Laravel如何自定义分页视图?(Pagination示例)
Laravel怎么处理异常_Laravel自定义异常处理与错误页面教程
如何挑选最适合建站的高性能VPS主机?
Windows10电脑怎么查看硬盘通电时间_Win10使用工具检测磁盘健康
在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?
如何用好域名打造高点击率的自主建站?
如何实现javascript表单验证_正则表达式有哪些实用技巧
如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)
PHP 500报错的快速解决方法
JS经典正则表达式笔试题汇总

