`

J2EE分页,PageUtil

阅读更多

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工具类

    这里提到的"对分页进行了封装,PageUtil.java工具类"是一个Java实现的分页辅助类,它的主要目标是简化分页查询的操作,提供更便捷的API给开发者使用。 `PageUtil.java`工具类可能包含了以下功能: 1. **参数处理**...

    Serlvet+jsp+pageUtil实现分页

    本项目“Servlet+jsp+pageUtil实现分页”是利用这些技术来实现数据的分页展示,提高用户体验,避免一次性加载大量数据导致页面响应慢的问题。在这个项目中,我们主要关注以下几个核心知识点: 1. **Servlet**: ...

    Java纯手工分页代码PageUtil.rar

    Java纯手工分页代码PageUtil.rar是一个压缩包,包含了实现Java分页功能的源代码示例。在这个项目中,开发者提供了从头开始实现分页逻辑的步骤,旨在帮助我们理解分页的基本原理,并掌握如何在没有依赖任何特定框架或...

    pageUtil工具开发

    在IT行业中,PageUtil工具是常见的分页查询辅助类,它极大地简化了开发过程中处理数据库分页数据的工作。PageUtil通常包含对数据进行分页、排序、统计等功能,旨在提高开发效率并保持代码的整洁性。下面将详细介绍...

    我手写的JSP分页,对于初学MVC的人会有所帮助

    本资源"我手写的JSP分页"旨在为初学者提供一个了解MVC(Model-View-Controller)架构模式如何在实际项目中应用的实例。在MVC模式下,JSP通常作为视图层,负责展示数据。 **JSP分页** 是Web应用程序中常见的一种功能...

    用于jsp分页实体代码

    总结,`PageUtil.java` 文件作为J2EE开发中的一个分页工具类,它封装了分页所需的参数和逻辑,使得开发者可以更方便地在项目中实现分页功能,提高代码复用性和开发效率。在实际应用中,它将与Servlet、JSP紧密配合,...

    list分页,后台分页

    今天,我们将详细解释一个自定义的列表分页工具类,名为PageUtil。 列表分页的重要性 在实际开发中,我们经常遇到需要显示大量数据的情况,而列表分页正是解决这个问题的常见手段。通过将数据分页,我们可以减少...

    hibenate分页

    首先,`PageUtil.java`通常包含用于分页操作的工具类。在Hibernate中,我们可以利用Criteria或HQL进行分页查询。PageUtil会封装这些查询方法,例如设置查询条件、页码和每页大小,然后返回分页后的数据及相关信息,...

    Pager(通过的分页工具类)

    在IT行业中,分页是数据管理的一个重要方面,特别是在处理大量数据时,为了提高用户体验和系统性能,分页成为了一种必要的技术。标题中的“Pager(通过的分页工具类)”显然指的是一个用于实现分页功能的Java类。在...

    纯前端分页

    3. `pageUtil1.js`:这是分页功能的核心脚本,其中包含了处理分页逻辑的函数,如计算总页数、获取当前页数据、切换页码等。在实际项目中,这些函数会被绑定到相应的事件(如点击页码)上,以便在用户交互时触发分页...

    jsp已经数据库的分页技术

    例如,在给定的代码示例中,`PageUtil`类提供了分页逻辑,其中包含了总行数(`totalRows`)、总页数(`totalPages`)、当前页(`currentPage`)、每页大小(`maxSize`)以及起始行号(`firstRow`)等关键属性。 #### 数据库...

    Hibernate+Struts分页的实现

    这意味着我们将创建两个不同的类:一个用于表示分页信息(Page.java),另一个用于处理分页逻辑(PageUtil.java)。 1. **页面实体类Page.java**: 这个类定义了分页所需的属性,如每页记录数(pageSize)、总页数...

    jsp 分页示例源码

    - `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); } ...

    java、mysql分页技术

    在本系统的"PageUtil"分页类中,可能会包含以下功能: 1. 计算`OFFSET`值:根据当前页码和每页记录数计算出`OFFSET`。 2. 构造SQL语句:结合`LIMIT`和`OFFSET`,生成用于分页查询的SQL。 3. 提供方法获取总页数:...

    jsp分页

    在实际开发中,我们通常会编写一个名为`PageUtil`的工具类来帮助处理分页逻辑。以下是一个简单的`PageUtil`示例: ```java public class PageUtil { // 分页参数 private int pageSize; private int currentPage...

    封装好的分页jar包

    封装好的分页jar,适用于Oracle,SqlServer 2000,gbase,mysql

    java分页方法封装直接调用即可

    此Demo使用java编写,可以封装成jar方便各种项目分页...简单来说,本人就是吧分页的功能独立成一个项目,主要类是PageUtil.java 此类封装分页逻辑,页面自动生成分页区,数据显示条数可自动以,一切动作只需传参即可。

    J2EE程序中的SQL语句自动构造方法讲解

    在J2EE应用程序中,构建SQL语句是数据库操作的核心任务。手动编写这些语句不仅耗时,而且可能导致系统的灵活性不足。为了提高效率和灵活性,我们可以利用编程方式自动化构造SQL语句,特别是针对INSERT、DELETE和...

    PageUtil.java

    实现部分分页的逻辑 输入参数:1、从前端获取的字符串型当前页;2、数据库拿到的数据总条数;3、自己设置一个每页显示的条数 返回:一个包装对象。其中的属性包含当前页、总页数、mysql数据查询的起始索引号、以及...

Global site tag (gtag.js) - Google Analytics