/**
* @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();
}
}
}
分享到:
相关推荐
自己写的分页类,是通用类,可以直接调用。在struts,spring中都没问题
通过以上步骤,我们可以构建一个高效的Android分页模板,结合Ajax技术实现流畅的数据加载。这不仅优化了应用性能,也提升了用户的使用体验。在实际开发中,还需要根据具体需求进行调整和优化,确保应用的稳定性和可...
在这个主题中,"分页模板"通常指的是一个用于实现分页功能的代码模板或者设计模式。它可能是一个Java类,如压缩包中的`Pager.java`文件所示,这个类会包含处理分页逻辑的方法,如计算页码、获取每页的数据量、执行...
可以设计一个简单的分页组件,包含页码显示和翻页按钮,通过后端传入的数据动态渲染页面。 ### 总结 通过上述分析可以看出,Java分页功能的实现涉及到了数据获取、数据处理、分页逻辑及前端展示等多个方面。开发者...
总结来说,这个"java分页组件"为Java Web开发者提供了一个强大且易复用的工具,简化了分页功能的实现,提高了开发效率,同时保证了应用的性能和用户体验。通过深入理解和正确使用这个组件,开发者可以更好地应对大...
在Java编程中,分页是Web应用程序中一个非常重要的功能,尤其在大数据量展示时,它可以帮助用户有条不紊地浏览数据,提高用户体验。这里的"JAVA分页源代码需要可以看下"提供了分页实现的源代码示例,我们可以深入...
本资料汇总了多种Java分页技术,涵盖了Struts框架下的实现方式,对于Java Web开发者来说极具参考价值。 1. **JSP分页**: JSP可以通过内置的`<c:forEach>`标签配合`pageContext`对象进行简单的分页。`pageContext`...
本篇文章将详细解析标题为"JAVA分页控件"的相关知识点,并以提供的两个文件`PageControllerAjax.java`和`PageController.java`为背景进行讨论。 首先,分页控件的核心功能是展示数据集的一部分,而不是一次性加载...
javaweb 分页类模板1
这里,我们聚焦于"java编写的分页操作"这一主题,结合描述中的信息,我们可以推断这是一个可以快速实现分页功能的代码示例。 在Java中,分页主要涉及到数据库查询和前端展示两个部分。数据库层面,我们通常使用SQL...
本资源"分页插件模板"正是基于Bootstrap的一个分页组件,用于帮助用户在大量数据中进行导航,提供更友好的用户体验。 Bootstrap分页插件通常包括一系列链接或按钮,表示数据的多个页面,用户可以通过点击这些链接或...
在Java Web开发中,SSH(Struts2、Hibernate、Spring)框架是一个常见的组合,用于构建高效、可维护的Web应用程序。SSH框架集成了MVC设计模式、对象关系映射(ORM)以及依赖注入(DI)和面向切面编程(AOP)。在本...
FreeMarker则是一个基于模板的Java模板引擎,常用于生成HTML、XML或其他格式的文档。它允许开发者定义模板,然后结合后端数据填充模板生成最终的文档。在生成PDF时,我们可以用FreeMarker来设计PDF的布局和样式,将...
对于初学者,这个项目提供了一个很好的实践机会,你可以通过它了解Java Web与Oracle数据库交互的基本流程,以及分页功能的实现细节。同时,你还可以扩展这个功能,比如添加排序、搜索等高级特性,进一步提升自己的...
在Oracle中,`ROWNUM`是一个伪列,它在查询时自动为每一行生成一个唯一的数字。为了实现分页,我们需要在查询条件中加入`ROWNUM`限制。例如,如果我们想获取第二页的数据,每页显示10条记录,可以构造如下SQL语句: ...
2. Java分页实现方式: - 自定义分页:开发者可以根据需求自行编写分页逻辑,包括计算页码、查询指定范围的数据等。这通常涉及到SQL的LIMIT或OFFSET子句,用于限制返回的数据量。 - 使用JDBC API:通过设置...
以下是一个简单的Java分页处理示例,使用了JDBC: ```java public List<User> getUserByPage(int pageNum, int pageSize) { String sql = "SELECT * FROM users ORDER BY id LIMIT ?, ?"; List<User> userList = ...
7. **URL路由管理**:为了支持浏览器的前进/后退功能以及书签,前端可能需要使用History API(如`pushState()`和`replaceState()`)来管理URL,使每个分页状态对应一个唯一的URL。 8. **错误处理**:无论是前端还是...
本DEMO主要展示了如何实现一个通用的分页功能,覆盖了后台和前台的处理逻辑。以下是对这个主题的详细阐述: 一、分页原理 分页的核心原理是通过限制每次查询的数据量,只获取用户当前需要查看的一部分数据,同时...
将以上步骤封装到一个类中,提供设置数据库连接信息、SQL模板、页码和每页大小的方法。内部实现分页查询,返回结果集或者转化为List对象。 9. **优化与注意事项**: - 考虑使用连接池管理数据库连接,如C3P0或...