`
leeyb
  • 浏览: 28870 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

分页模型

 
阅读更多
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开发中一个重要的概念,尤其在处理大量数据时,为了提高用户体验和系统性能,分页展示数据显得尤为关键。本主题将详细探讨Java中的分页模型及其在Struts2框架中的应用。 分页模型的核心作用是...

    struts2分页模型

    Struts2分页模型是Java Web开发中一种常见的技术,用于在用户界面展示大量数据时进行数据的组织和浏览。分页的主要目的是提高用户体验,避免一次性加载过多数据导致页面响应变慢或者内存压力过大。本篇文章将深入...

    VB信息系统中分页模型的实现源代码

    在VB(Visual Basic)信息系统开发中,分页模型的实现是一项关键的技术,它能帮助用户更有效地管理和浏览大量数据,避免一次性加载所有记录导致的性能下降和用户体验不佳。本源代码示例旨在提供一个在VB中利用SQL...

    SSH实现分页模型和CRUD操作

    在这个项目中,我们主要关注如何利用SSH框架实现分页模型以及基本的CRUD(Create、Read、Update、Delete)操作。 **Struts2** 是一个基于MVC(Model-View-Controller)设计模式的Web应用框架,它负责处理用户的请求...

    velocity实现静态页面分页

    在Java后端,创建一个包含当前页数、总页数、每页记录数以及数据列表的分页模型对象。 3. VTL模板: 在Velocity模板中,使用#foreach循环遍历分页模型中的数据列表,展示每条记录。同时,创建两个链接变量,分别...

    java 通用数字分页

    3. **创建分页模型**:为了方便页面渲染,可以创建一个包含总条数、总页数以及当前页数据的分页模型类。 ```java public class PagingModel { private int totalRecords; private int totalPages; private List...

    牛人写的分页程序 分页标签

    - 分页模型:存储分页信息,如当前页、总页数、每页记录数等。 - 分页助手:提供计算分页信息和生成分页链接的方法。 - 配置文件:在Struts框架中,配置自定义标签的使用,使其能在JSP页面中调用。 - 示例和测试:...

    分页的用法model

    在IT行业中,分页是一种非常常见的数据展示技术,特别是在网页应用和数据库操作中。当我们处理大量数据时,一次性加载...在实际开发中,选择适合项目需求的分页模型和策略,可以显著提高项目的可维护性和用户满意度。

    extjs 分页

    1. 配置Store:首先,我们需要在Store中配置分页参数,如设置每页记录数`pageSize`,开启分页`paging`,并指定分页模型`pagingModel`为`client`(客户端分页)或`server`(服务器端分页)。 2. Grid与Store绑定:将...

    多层分页源码

    2. **控制器处理**:在Controller中,接收用户的请求参数,根据这些参数创建分页模型,并调用服务层的方法获取分页数据。 3. **服务层实现**:在服务层,编写分页查询的逻辑,包括计算总页数、生成分页SQL,并执行...

    .net 超强分页控件

    2. ASP.NET MVC:在MVC模式下,PagedList.Mvc库是一个流行的选择,它允许开发人员创建分页模型,并在视图中轻松地显示分页链接。配合EF(Entity Framework)进行数据库查询时,可以实现高效的数据分页。 3. ASP.NET...

    java通用分页含使用文档

    1. 分页模型:定义了分页信息,如当前页数、每页显示的记录数、总页数等。 2. 分页查询接口:提供了一种标准化的方式,用于根据分页参数执行数据库查询。 3. 分页处理器:负责处理分页逻辑,包括计算页码、查询数据...

    MVC分页详解(包括整个流程步骤,代码与注解)

    本篇文章将详细介绍如何在MVC应用中实现分页,包括从创建Model分页模型到在View中展示的整个流程,以及涉及到的代码与注解。 1. **Model分页**: 首先,我们需要创建一个分页模型类,如`MvcPagerInfo.cs`。这个类...

    ssh实现分页实例

    1. **创建分页模型类(PaginationVO)**:这个类通常包含当前页数(currentPage)、每页记录数(pageSize)、总记录数(totalRecord)以及数据列表(dataList)等属性。 2. **在Action类中处理分页请求**:Action类...

    sturts+oracle+jdbc实现分页

    `Page.java`可能代表一个分页模型类,它通常包含当前页数、每页显示条数、总页数、总记录数等属性,以及用于计算和管理分页的逻辑方法。例如,`getPageStart()`方法计算出从数据库获取数据的起始位置,`getPageEnd()...

    .net分页类

    在这个场景中,`BaseService2.cs`和`BaseService1.cs`可能是包含分页逻辑的基础服务类,而`Pagination`可能是一个具体的分页模型或者辅助类。 首先,我们来看一下分页的基本原理。分页是将数据库查询结果分割成若干...

    简单实用的分页功能,用自定义标签实现。

    在给定的文件名`pageBean`中,我们可以推测这是分页模型类的源代码,里面包含了处理分页逻辑的方法。 2. **创建自定义标签库**:在Java Web开发中,我们通常使用JSP(JavaServer Pages)技术。自定义标签(Custom ...

    实现分页功能

    1. 设计分页模型:定义分页类,包括当前页、每页大小、总记录数、总页数等字段。 2. 创建分页视图:设计分页的HTML结构,包括分页控件和数据展示区域。 3. 编写控制器:实现上述的分页逻辑,处理分页请求,与服务层...

    实现对List的分页

    这个过程涉及到Java集合框架的理解、数据范围的计算以及如何构建分页模型。 首先,我们需要理解Java中的List接口。List是Java集合框架的一部分,它是一个有序的集合,可以包含重复元素。List接口提供了多种操作方法...

Global site tag (gtag.js) - Google Analytics