package com.hjf.web.view;
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中实现一个简单的分页工具类`PageUtil`。 `PageUtil`类包含了与分页相关的属性和方法: 1. **属性**: - `pageSize`: 每页显示的条数,用于定义每一页的数据量。 - `recordCount`: ...
这个"java通用分页代码实例"提供了一种适用于任意数据库的解决方案,具有高可移植性和易用性。 分页的核心在于对数据库查询结果进行分割,只返回当前页面所需的数据,同时提供翻页链接或按钮,允许用户浏览更多的...
java分页技术,是java编程中常用的一项技术,java分页实例以例子的形式,讲述了一个班级中学生的记录是怎样实现分页的。代码中含有丰富的注释,可以让读者非常迅速的理解代码的含义,可以仿照这个例子,做任何分页的...
在JAVA Web开发中,分页功能是常见...总的来说,JAVA Web分页实例代码提供了实际操作的参考,有助于开发者掌握分页的实现原理,提升开发效率。通过学习和实践这个例子,你可以更好地理解如何在实际项目中应用分页技术。
本文将深入解析一个结合了JSP、MYSQL和Java类优化分页的实例,探讨其设计思路、实现原理以及代码细节。 #### 核心概念与技术 1. **JSP (JavaServer Pages)**:是一种基于Java技术的服务器端脚本语言,用于动态网页...
【JAVA分页代码宝典】是关于在Java编程中实现分页功能的详细指南,它提供了全面的示例代码和技巧。在Web开发中,分页是必不可少的,特别是处理大量数据时,为了提高用户体验,通常需要将结果分成多个页面显示。本篇...
本示例提供了一个简单的Java分页显示代码,包括DAO层和JSP页面的实现,适用于初学者快速理解并应用到自己的项目中。 首先,我们来看DAO层的代码。在`Userdao`类中,有两个主要方法:`getall`和`count`。`getall`...
接着,Java分页通常与数据库操作紧密相关,因此我们需要了解SQL的分页查询。在MySQL等关系型数据库中,可以使用LIMIT和OFFSET关键字实现分页。例如,如果我们想获取第2页,每页10条的数据,SQL语句可能如下: ```...
本实例将介绍如何利用Java和JSP实现一个简单的分页显示功能。 首先,我们需要理解分页的基本原理。分页通常涉及到两个关键参数:当前页码(currentPage)和每页显示的条目数量(pageSize)。通过这两个参数,我们...
1. **Java分页组件**:该组件通常会提供一套接口或类库,使得开发者能够轻松地在Java代码中实现分页查询。主要功能可能包括: - 提供SQL构造工具,帮助生成带有分页参数的SQL语句。 - 支持不同的数据库方言,适应...
总之,这个Java通用分页组件通过提供便捷的API和对Struts及JSP的良好支持,简化了Web应用中的数据分页处理,提高了代码的可复用性和可维护性。开发者只需要按照规定的步骤进行配置和调用,即可实现高效、易用的分页...
1. **纯Java分页** 在没有使用任何框架的情况下,我们可以自己编写分页逻辑。这通常涉及到计算总页数、获取当前页的数据范围,以及提供上一页、下一页等功能。通过SQL查询限制返回的记录数量,例如`SELECT * FROM ...
在这个"JAVA版SSH框架实例代码及分页实例"中,我们将深入探讨这些知识点。 首先,Struts是MVC(Model-View-Controller)设计模式的一个实现,主要用于控制应用的流程。它的主要任务是处理HTTP请求,调用业务逻辑,...
这个"java分页实例(web工程)"是一个完整的教学案例,涵盖了分页功能的实现流程,对于初学者来说,是理解和掌握Web应用中数据分页处理的好材料。通过实践此案例,开发者能够更好地理解Java、MySQL、JDBC以及Web开发中...
SSH(Struts2、Spring和Hibernate)是Java开发中一种常见的Web应用框架组合,用于构建高效、可维护的Web应用程序。SSH框架结合了MVC设计模式、依赖注入和持久层管理,大大简化了开发过程。在这个实例中,我们将探讨...
Java 分页源码是Java开发中非常常见的一种技术,用于在大数据量的场景下,将数据分批展示,提高用户体验并...在“pagebean”这个具体实例中,学习和研究PageBean类的实现,将有助于你更好地理解和应用Java分页技术。
java代码-使用java,解决springboot+vue实现分页功能的源代码 ——学习参考资料:仅用于个人学习使用!
这篇2010年6月24日的博客文章“Java代码笔记”提供了一个使用JDBC(Java Database Connectivity)与GUI(图形用户界面)AWT(Abstract Window Toolkit)实现分页操作的实例。接下来,我们将详细探讨这个知识点。 ...
本实例将通过JBuilder 2006这一集成开发环境来展示如何实现Java分页功能。 首先,我们需要理解分页的基本原理。分页允许用户按页面浏览数据,而不是一次性加载所有数据,这可以减少内存占用,提升响应速度,并且对...
Java List分页功能实现代码实例 Java List分页功能实现代码实例是指在Java编程语言中实现List集合的分页功能,即将一个较大的List集合分割成多个小的List集合,以便于在界面上进行数据展示和处理。在实际开发中,...