package com.tnt.util;
public class PageUtil {
private int currentPage;// 当前页
private int pageSize = 10;// 每页显示记录数 常量
private int totalRecord;// 总记录数
private int totalPage;// 总页数
private int firstPage;// 第一页
private int lastPage;// 最后一页
private int prePage;// 上一页
private int nextPage;// 下一页
private int position;// 从第几条信息记录 开始查询
// private Properties properties;
// public void initPageSize() {
// properties = new Properties();
// InputStream loadFile = this.getClass().getResourceAsStream(
// "/com/dada/config/conn.properties");
// try {
// properties.load(loadFile);
//
// // 从配置文件读取 每页显示记录数 常量
// pageSize = Integer.parseInt(properties.getProperty("pageSize")
// .trim());
// System.out.println("pagesize:" + pageSize);
// } catch (IOException e) {
// e.printStackTrace();
// }
// }
public PageUtil(int totalRecord) {
// initPageSize();// 一定放在此构造方法的第一行
this.totalRecord = totalRecord;
}
public PageUtil(int currentPage, int totalRecord) {
// initPageSize();// 一定放在此构造方法的第一行
this.totalRecord = totalRecord;
this.currentPage = currentPage;
// initPageSize();
}
public int getCurrentPage() {
if (this.currentPage < 1)
this.currentPage = 1;
if (this.currentPage > this.getTotalPage())
this.currentPage = this.getTotalPage();
return currentPage;
}
public void setCurrentPage(int currentPage) {
this.currentPage = currentPage;
}
public int getPageSize() {
return pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public int getTotalRecord() {
return totalRecord;
}
public void setTotalRecord(int totalRecord) {
this.totalRecord = totalRecord;
}
public int getTotalPage() {
if (this.getTotalRecord() % pageSize == 0)
return this.getTotalRecord() / pageSize;
return this.getTotalRecord() / pageSize + 1;
}
public void setTotalPage(int totalPage) {
this.totalPage = totalPage;
}
public int getFirstPage() {
return 1;
}
public void setFirstPage(int firstPage) {
this.firstPage = firstPage;
}
public int getLastPage() {
return this.getTotalPage();
}
public void setLastPage(int lastPage) {
this.lastPage = lastPage;
}
public int getPrePage() {
if (this.getCurrentPage() - 1 <= 0)
return 1;
return this.getCurrentPage() - 1;
}
public void setPrePage(int prePage) {
this.prePage = prePage;
}
public int getNextPage() {
if (this.getCurrentPage() + 1 >= this.getTotalPage())
return this.getTotalPage();
return this.getCurrentPage() + 1;
}
public void setNextPage(int nextPage) {
this.nextPage = nextPage;
}
public int getPosition() {
return (this.getCurrentPage() - 1) * pageSize + 1;
}
public void setPosition(int position) {
this.position = position;
}
}
分享到:
相关推荐
这里提到的"对分页进行了封装,PageUtil.java工具类"是一个Java实现的分页辅助类,它的主要目标是简化分页查询的操作,提供更便捷的API给开发者使用。 `PageUtil.java`工具类可能包含了以下功能: 1. **参数处理**...
本项目“Servlet+jsp+pageUtil实现分页”是利用这些技术来实现数据的分页展示,提高用户体验,避免一次性加载大量数据导致页面响应慢的问题。在这个项目中,我们主要关注以下几个核心知识点: 1. **Servlet**: ...
Java纯手工分页代码PageUtil.rar是一个压缩包,包含了实现Java分页功能的源代码示例。在这个项目中,开发者提供了从头开始实现分页逻辑的步骤,旨在帮助我们理解分页的基本原理,并掌握如何在没有依赖任何特定框架或...
在IT行业中,PageUtil工具是常见的分页查询辅助类,它极大地简化了开发过程中处理数据库分页数据的工作。PageUtil通常包含对数据进行分页、排序、统计等功能,旨在提高开发效率并保持代码的整洁性。下面将详细介绍...
本资源"我手写的JSP分页"旨在为初学者提供一个了解MVC(Model-View-Controller)架构模式如何在实际项目中应用的实例。在MVC模式下,JSP通常作为视图层,负责展示数据。 **JSP分页** 是Web应用程序中常见的一种功能...
总结,`PageUtil.java` 文件作为J2EE开发中的一个分页工具类,它封装了分页所需的参数和逻辑,使得开发者可以更方便地在项目中实现分页功能,提高代码复用性和开发效率。在实际应用中,它将与Servlet、JSP紧密配合,...
今天,我们将详细解释一个自定义的列表分页工具类,名为PageUtil。 列表分页的重要性 在实际开发中,我们经常遇到需要显示大量数据的情况,而列表分页正是解决这个问题的常见手段。通过将数据分页,我们可以减少...
首先,`PageUtil.java`通常包含用于分页操作的工具类。在Hibernate中,我们可以利用Criteria或HQL进行分页查询。PageUtil会封装这些查询方法,例如设置查询条件、页码和每页大小,然后返回分页后的数据及相关信息,...
在IT行业中,分页是数据管理的一个重要方面,特别是在处理大量数据时,为了提高用户体验和系统性能,分页成为了一种必要的技术。标题中的“Pager(通过的分页工具类)”显然指的是一个用于实现分页功能的Java类。在...
3. `pageUtil1.js`:这是分页功能的核心脚本,其中包含了处理分页逻辑的函数,如计算总页数、获取当前页数据、切换页码等。在实际项目中,这些函数会被绑定到相应的事件(如点击页码)上,以便在用户交互时触发分页...
例如,在给定的代码示例中,`PageUtil`类提供了分页逻辑,其中包含了总行数(`totalRows`)、总页数(`totalPages`)、当前页(`currentPage`)、每页大小(`maxSize`)以及起始行号(`firstRow`)等关键属性。 #### 数据库...
这意味着我们将创建两个不同的类:一个用于表示分页信息(Page.java),另一个用于处理分页逻辑(PageUtil.java)。 1. **页面实体类Page.java**: 这个类定义了分页所需的属性,如每页记录数(pageSize)、总页数...
- `pageUtil.java`:分页工具类,包含计算总页数和生成分页URL的方法。 - `model.java`:数据模型类,对应数据库中的记录结构。 - `sql.sql`:创建表和填充数据的SQL脚本。 通过分析这些源码,你可以了解如何将上述...
* 分页查询 */ @RequestMapping("queryPageList") @ResponseBody public PageResult queryPageList(Integer page,Integer rows, User user) { return userService.queryPageList(page,rows,user); } ...
在本系统的"PageUtil"分页类中,可能会包含以下功能: 1. 计算`OFFSET`值:根据当前页码和每页记录数计算出`OFFSET`。 2. 构造SQL语句:结合`LIMIT`和`OFFSET`,生成用于分页查询的SQL。 3. 提供方法获取总页数:...
在实际开发中,我们通常会编写一个名为`PageUtil`的工具类来帮助处理分页逻辑。以下是一个简单的`PageUtil`示例: ```java public class PageUtil { // 分页参数 private int pageSize; private int currentPage...
封装好的分页jar,适用于Oracle,SqlServer 2000,gbase,mysql
此Demo使用java编写,可以封装成jar方便各种项目分页...简单来说,本人就是吧分页的功能独立成一个项目,主要类是PageUtil.java 此类封装分页逻辑,页面自动生成分页区,数据显示条数可自动以,一切动作只需传参即可。
在J2EE应用程序中,构建SQL语句是数据库操作的核心任务。手动编写这些语句不仅耗时,而且可能导致系统的灵活性不足。为了提高效率和灵活性,我们可以利用编程方式自动化构造SQL语句,特别是针对INSERT、DELETE和...
实现部分分页的逻辑 输入参数:1、从前端获取的字符串型当前页;2、数据库拿到的数据总条数;3、自己设置一个每页显示的条数 返回:一个包装对象。其中的属性包含当前页、总页数、mysql数据查询的起始索引号、以及...