//一分页实例
public class Pager {
private int totalRows; //总行数
private int pageSize = 5; //每页显示的行数
private int currentPage; //当前页号
private int totalPages; //总页数
private int startRow; //当前页在数据库中的起始行
public Pager() {
}
public Pager(int _totalRows) {
totalRows = _totalRows;
totalPages=totalRows/pageSize;
int mod=totalRows%pageSize;
if(mod>0){
totalPages++;
}
currentPage = 1;
startRow = 0;
}
public int getStartRow() {
return startRow;
}
public int getTotalPages() {
return totalPages;
}
public int getCurrentPage() {
return currentPage;
}
public int getPageSize() {
return pageSize;
}
public void setTotalRows(int totalRows) {
this.totalRows = totalRows;
}
public void setStartRow(int startRow) {
this.startRow = startRow;
}
public void setTotalPages(int totalPages) {
this.totalPages = totalPages;
}
public void setCurrentPage(int currentPage) {
this.currentPage = currentPage;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public int getTotalRows() {
return totalRows;
}
public void first() {
currentPage = 1;
startRow = 0;
}
public void previous() {
if (currentPage == 1) {
return;
}
currentPage--;
startRow = (currentPage - 1) * pageSize;
}
public void next() {
if (currentPage < totalPages) {
currentPage++;
}
startRow = (currentPage - 1) * pageSize;
}
public void last() {
currentPage = totalPages;
startRow = (currentPage - 1) * pageSize;
}
public void refresh(int _currentPage) {
currentPage = _currentPage;
if (currentPage > totalPages) {
last();
}
}
//
public Pager getPager(String currentPage,String pagerMethod,int totalRows) {
// 定义pager对象,用于传到页面
Pager pager = new Pager(totalRows);
// 如果当前页号为空,表示为首次查询该页
// 如果不为空,则刷新pager对象,输入当前页号等信息
if (currentPage != null) {
pager.refresh(Integer.parseInt(currentPage));
}
// 获取当前执行的方法,首页,前一页,后一页,尾页。
if (pagerMethod != null) {
if (pagerMethod.equals("first")) {
pager.first();
} else if (pagerMethod.equals("previous")) {
pager.previous();
} else if (pagerMethod.equals("next")) {
pager.next();
} else if (pagerMethod.equals("last")) {
pager.last();
}
}
return pager;
}
}
分享到:
相关推荐
本文将通过一个具体的Java分页实例,讲解如何在三大框架(未指定具体框架,这里默认为Spring MVC、MyBatis和Struts等常见框架)中实现分页,并提供相关源码作为参考。 首先,我们来看MySQL与传统Servlet结合的分页...
1.SSH框架的gradle项目,也可以当作SHH的例子,运用hibenate的方法写了个分页的例子,前台是Bootstrap。。 首次使用请更新gradle项目下载JAR包,不然报错!!首次使用请更新gradle项目下载JAR包,不然报错!!首次...
这个"java分页实例(web工程)"是一个完整的教学案例,涵盖了分页功能的实现流程,对于初学者来说,是理解和掌握Web应用中数据分页处理的好材料。通过实践此案例,开发者能够更好地理解Java、MySQL、JDBC以及Web开发中...
分页实例, ssh框架标准版本,多参考学习
java分页技术,是java编程中常用的一项技术,java分页实例以例子的形式,讲述了一个班级中学生的记录是怎样实现分页的。代码中含有丰富的注释,可以让读者非常迅速的理解代码的含义,可以仿照这个例子,做任何分页的...
本代码包含HqlDao类(精华),Page类,page.jsp组件,和调用jsp的例子。...页面上可以实现上页,下页,首页,尾页及中间五页的分页功能。功能丰富简单易用。 JAVA自定义Util大放送-集成j2ee精英团队十年编程之精华
在本篇博文中,我们将深入探讨如何在Java和Bootstrap中实现分页功能,这是系列教程的第二部分。分页在Web应用中是非常常见的,尤其是在处理大量数据时,它能帮助用户更有效地浏览和管理信息。这里我们将使用Spring ...
Bootstrap和Java分页实例主要涉及前端UI框架Bootstrap与后端Java技术相结合,实现网页的分页功能。Bootstrap是一个流行的开源前端框架,它提供了一系列预先设计的样式和组件,用于快速构建响应式、移动设备优先的...
总的来说,"Java AJAX 无刷新分页实例(完整版)"是一个涵盖了前端交互、后端处理、数据库操作和用户体验设计等多个方面综合的项目,对于学习和实践Web开发中的AJAX应用非常有帮助。通过理解和实践这个实例,开发者...
在JAVA Web开发中,分页功能是常见...总的来说,JAVA Web分页实例代码提供了实际操作的参考,有助于开发者掌握分页的实现原理,提升开发效率。通过学习和实践这个例子,你可以更好地理解如何在实际项目中应用分页技术。
在这个"MySQL_数据库实现的JAVA_分页实例"中,我们将探讨如何在Java后端实现对MySQL数据库的分页查询,这对于大数据量的展示和优化用户体验至关重要。 首先,理解分页的基本概念:分页是将大量数据分为多个小部分,...
为了提高代码复用性,可以使用一些开源的Java分页库,如PageHelper(MyBatis的插件)、Spring Data JPA等。这些库通常提供了更高级的功能,如自动计算总页数、支持排序等。 4. **设计模式**: 一个通用的分页组件...
Java分页查询--分页显示(实例讲解) Java分页查询是指在数据库中查询大量数据时,使用分页机制来显示数据,以避免一次性显示所有数据带来的性能问题。分页查询可以使用SQL语句的Limit条件来实现,例如:`select * ...
1. **纯Java分页** 在没有使用任何框架的情况下,我们可以自己编写分页逻辑。这通常涉及到计算总页数、获取当前页的数据范围,以及提供上一页、下一页等功能。通过SQL查询限制返回的记录数量,例如`SELECT * FROM ...
### JSP+MYSQL+Java类优化分页的实例解析 #### 概述 在Web开发中,分页是一项常见的功能,用于处理大量数据时的显示问题。本文将深入解析一个结合了JSP、MYSQL和Java类优化分页的实例,探讨其设计思路、实现原理...
然而,为了提高代码的可读性和可维护性,通常会避免在JSP页面中直接编写过多的Java脚本,而转向使用像JSTL(JavaServer Pages Standard Tag Library)这样的标签库。JSTL提供了一系列预定义的标签,可以替代Java脚本...
SSH(Struts2、Spring和...通过这个"SSH实现分页实例"的学习资料,开发者可以了解到如何将SSH框架的优势充分利用,构建出优雅的分页解决方案。这有助于提高用户体验,降低服务器负载,同时让代码更易于理解和维护。
四、Java分页实例 以Spring MVC为例,我们可以创建一个`Page`对象,它包含了当前页的数据和分页信息。在服务层,我们使用`Pageable`接口来构造查询条件,例如: ```java Pageable pageable = PageRequest.of(page,...