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 getTotalRows() {
return totalRows;
}
public void setTotalRows(int totalRows) {
this.totalRows = totalRows;
}
public int getPageSize() {
return pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public int getCurrentPage() {
return currentPage;
}
public void setCurrentPage(int currentPage) {
this.currentPage = currentPage;
}
public int getTotalPages() {
return totalPages;
}
public void setTotalPages(int totalPages) {
this.totalPages = totalPages;
}
public int getStartRow() {
return startRow;
}
public void setStartRow(int startRow) {
this.startRow = startRow;
}
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();
}
}
}
分享到:
相关推荐
### 分页模型知识点详解 #### 一、分页模型概述 在软件开发中,特别是Web应用领域,分页是一项常用的技术手段,用于处理大量数据时的展示问题。通过将数据分成若干个小页面来显示,不仅可以提高用户体验,还能有效...
Java分页模型是Java开发中一个重要的概念,尤其在处理大量数据时,为了提高用户体验和系统性能,分页展示数据显得尤为关键。本主题将详细探讨Java中的分页模型及其在Struts2框架中的应用。 分页模型的核心作用是...
Struts2分页模型是Java Web开发中一种常见的技术,用于在用户界面展示大量数据时进行数据的组织和浏览。分页的主要目的是提高用户体验,避免一次性加载过多数据导致页面响应变慢或者内存压力过大。本篇文章将深入...
在VB(Visual Basic)信息系统开发中,分页模型的实现是一项关键的技术,它能帮助用户更有效地管理和浏览大量数据,避免一次性加载所有记录导致的性能下降和用户体验不佳。本源代码示例旨在提供一个在VB中利用SQL...
在这个项目中,我们主要关注如何利用SSH框架实现分页模型以及基本的CRUD(Create、Read、Update、Delete)操作。 **Struts2** 是一个基于MVC(Model-View-Controller)设计模式的Web应用框架,它负责处理用户的请求...
在Java后端,创建一个包含当前页数、总页数、每页记录数以及数据列表的分页模型对象。 3. VTL模板: 在Velocity模板中,使用#foreach循环遍历分页模型中的数据列表,展示每条记录。同时,创建两个链接变量,分别...
3. **创建分页模型**:为了方便页面渲染,可以创建一个包含总条数、总页数以及当前页数据的分页模型类。 ```java public class PagingModel { private int totalRecords; private int totalPages; private List...
- 分页模型:存储分页信息,如当前页、总页数、每页记录数等。 - 分页助手:提供计算分页信息和生成分页链接的方法。 - 配置文件:在Struts框架中,配置自定义标签的使用,使其能在JSP页面中调用。 - 示例和测试:...
在IT行业中,分页是一种非常常见的数据展示技术,特别是在网页应用和数据库操作中。当我们处理大量数据时,一次性加载...在实际开发中,选择适合项目需求的分页模型和策略,可以显著提高项目的可维护性和用户满意度。
1. 配置Store:首先,我们需要在Store中配置分页参数,如设置每页记录数`pageSize`,开启分页`paging`,并指定分页模型`pagingModel`为`client`(客户端分页)或`server`(服务器端分页)。 2. Grid与Store绑定:将...
2. **控制器处理**:在Controller中,接收用户的请求参数,根据这些参数创建分页模型,并调用服务层的方法获取分页数据。 3. **服务层实现**:在服务层,编写分页查询的逻辑,包括计算总页数、生成分页SQL,并执行...
2. ASP.NET MVC:在MVC模式下,PagedList.Mvc库是一个流行的选择,它允许开发人员创建分页模型,并在视图中轻松地显示分页链接。配合EF(Entity Framework)进行数据库查询时,可以实现高效的数据分页。 3. ASP.NET...
1. 分页模型:定义了分页信息,如当前页数、每页显示的记录数、总页数等。 2. 分页查询接口:提供了一种标准化的方式,用于根据分页参数执行数据库查询。 3. 分页处理器:负责处理分页逻辑,包括计算页码、查询数据...
本篇文章将详细介绍如何在MVC应用中实现分页,包括从创建Model分页模型到在View中展示的整个流程,以及涉及到的代码与注解。 1. **Model分页**: 首先,我们需要创建一个分页模型类,如`MvcPagerInfo.cs`。这个类...
1. **创建分页模型类(PaginationVO)**:这个类通常包含当前页数(currentPage)、每页记录数(pageSize)、总记录数(totalRecord)以及数据列表(dataList)等属性。 2. **在Action类中处理分页请求**:Action类...
`Page.java`可能代表一个分页模型类,它通常包含当前页数、每页显示条数、总页数、总记录数等属性,以及用于计算和管理分页的逻辑方法。例如,`getPageStart()`方法计算出从数据库获取数据的起始位置,`getPageEnd()...
在这个场景中,`BaseService2.cs`和`BaseService1.cs`可能是包含分页逻辑的基础服务类,而`Pagination`可能是一个具体的分页模型或者辅助类。 首先,我们来看一下分页的基本原理。分页是将数据库查询结果分割成若干...
在给定的文件名`pageBean`中,我们可以推测这是分页模型类的源代码,里面包含了处理分页逻辑的方法。 2. **创建自定义标签库**:在Java Web开发中,我们通常使用JSP(JavaServer Pages)技术。自定义标签(Custom ...
1. 设计分页模型:定义分页类,包括当前页、每页大小、总记录数、总页数等字段。 2. 创建分页视图:设计分页的HTML结构,包括分页控件和数据展示区域。 3. 编写控制器:实现上述的分页逻辑,处理分页请求,与服务层...
这个过程涉及到Java集合框架的理解、数据范围的计算以及如何构建分页模型。 首先,我们需要理解Java中的List接口。List是Java集合框架的一部分,它是一个有序的集合,可以包含重复元素。List接口提供了多种操作方法...