`
awdxzc
  • 浏览: 335660 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

一个java分页模板

    博客分类:
  • J2SE
阅读更多
/**
 * @author Eric Xiong, platform,.com,SZ
 * @version 1.0
 *
 * <h2>Modification History</h2>
 * <ul>
 *      <li>Sep 8, 2010 (Eric Xiong) Created.</li>
 * </ul>
 * <b>This is the pager module class</b>
 */
public class Pagination {
	public int totalRows;
	public int pageSize = 15;
	public int currentPage = 1;
	public int totalPages;
	public int startRow;

	public Pagination() {
	}

	public Pagination(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;
	}

	/**
	 * @param _currentPage which page want to go
	 * refresh data which page contain
	 */
	public void refresh(int _currentPage) {
		currentPage = _currentPage;
		if (currentPage > totalPages) {
			last();
		}
	}
}

分享到:
评论

相关推荐

    java分页模板类<呕心沥血之作>

    自己写的分页类,是通用类,可以直接调用。在struts,spring中都没问题

    java语言的Android分页模板

    通过以上步骤,我们可以构建一个高效的Android分页模板,结合Ajax技术实现流畅的数据加载。这不仅优化了应用性能,也提升了用户的使用体验。在实际开发中,还需要根据具体需求进行调整和优化,确保应用的稳定性和可...

    分页模板

    在这个主题中,"分页模板"通常指的是一个用于实现分页功能的代码模板或者设计模式。它可能是一个Java类,如压缩包中的`Pager.java`文件所示,这个类会包含处理分页逻辑的方法,如计算页码、获取每页的数据量、执行...

    java分页代码下载

    可以设计一个简单的分页组件,包含页码显示和翻页按钮,通过后端传入的数据动态渲染页面。 ### 总结 通过上述分析可以看出,Java分页功能的实现涉及到了数据获取、数据处理、分页逻辑及前端展示等多个方面。开发者...

    java分页组件(直接复用,简单方便)

    总结来说,这个"java分页组件"为Java Web开发者提供了一个强大且易复用的工具,简化了分页功能的实现,提高了开发效率,同时保证了应用的性能和用户体验。通过深入理解和正确使用这个组件,开发者可以更好地应对大...

    JAVA分页源代码需要可以看下

    在Java编程中,分页是Web应用程序中一个非常重要的功能,尤其在大数据量展示时,它可以帮助用户有条不紊地浏览数据,提高用户体验。这里的"JAVA分页源代码需要可以看下"提供了分页实现的源代码示例,我们可以深入...

    java分页技术汇总

    本资料汇总了多种Java分页技术,涵盖了Struts框架下的实现方式,对于Java Web开发者来说极具参考价值。 1. **JSP分页**: JSP可以通过内置的`&lt;c:forEach&gt;`标签配合`pageContext`对象进行简单的分页。`pageContext`...

    JAVA分页控件

    本篇文章将详细解析标题为"JAVA分页控件"的相关知识点,并以提供的两个文件`PageControllerAjax.java`和`PageController.java`为背景进行讨论。 首先,分页控件的核心功能是展示数据集的一部分,而不是一次性加载...

    Page(分页类模板).java

    javaweb 分页类模板1

    java编写的分页操作

    这里,我们聚焦于"java编写的分页操作"这一主题,结合描述中的信息,我们可以推断这是一个可以快速实现分页功能的代码示例。 在Java中,分页主要涉及到数据库查询和前端展示两个部分。数据库层面,我们通常使用SQL...

    分页插件模板

    本资源"分页插件模板"正是基于Bootstrap的一个分页组件,用于帮助用户在大量数据中进行导航,提供更友好的用户体验。 Bootstrap分页插件通常包括一系列链接或按钮,表示数据的多个页面,用户可以通过点击这些链接或...

    ssh框架的java分页代码

    在Java Web开发中,SSH(Struts2、Hibernate、Spring)框架是一个常见的组合,用于构建高效、可维护的Web应用程序。SSH框架集成了MVC设计模式、对象关系映射(ORM)以及依赖注入(DI)和面向切面编程(AOP)。在本...

    java根据模板导出PDF详细教程(包含统计图)

    FreeMarker则是一个基于模板的Java模板引擎,常用于生成HTML、XML或其他格式的文档。它允许开发者定义模板,然后结合后端数据填充模板生成最终的文档。在生成PDF时,我们可以用FreeMarker来设计PDF的布局和样式,将...

    java web与Oracle数据的分页功能

    对于初学者,这个项目提供了一个很好的实践机会,你可以通过它了解Java Web与Oracle数据库交互的基本流程,以及分页功能的实现细节。同时,你还可以扩展这个功能,比如添加排序、搜索等高级特性,进一步提升自己的...

    java数据库分页显示

    在Oracle中,`ROWNUM`是一个伪列,它在查询时自动为每一行生成一个唯一的数字。为了实现分页,我们需要在查询条件中加入`ROWNUM`限制。例如,如果我们想获取第二页的数据,每页显示10条记录,可以构造如下SQL语句: ...

    java 分页源代码

    2. Java分页实现方式: - 自定义分页:开发者可以根据需求自行编写分页逻辑,包括计算页码、查询指定范围的数据等。这通常涉及到SQL的LIMIT或OFFSET子句,用于限制返回的数据量。 - 使用JDBC API:通过设置...

    java开发中分页处理

    以下是一个简单的Java分页处理示例,使用了JDBC: ```java public List&lt;User&gt; getUserByPage(int pageNum, int pageSize) { String sql = "SELECT * FROM users ORDER BY id LIMIT ?, ?"; List&lt;User&gt; userList = ...

    java无刷新分页

    7. **URL路由管理**:为了支持浏览器的前进/后退功能以及书签,前端可能需要使用History API(如`pushState()`和`replaceState()`)来管理URL,使每个分页状态对应一个唯一的URL。 8. **错误处理**:无论是前端还是...

    java web项目分页通用实现

    本DEMO主要展示了如何实现一个通用的分页功能,覆盖了后台和前台的处理逻辑。以下是对这个主题的详细阐述: 一、分页原理 分页的核心原理是通过限制每次查询的数据量,只获取用户当前需要查看的一部分数据,同时...

    java基于原生的MySql的JDBC分页组件

    将以上步骤封装到一个类中,提供设置数据库连接信息、SQL模板、页码和每页大小的方法。内部实现分页查询,返回结果集或者转化为List对象。 9. **优化与注意事项**: - 考虑使用连接池管理数据库连接,如C3P0或...

Global site tag (gtag.js) - Google Analytics