package com.zcg.onlineexam.util;
public class Pager {
private int totalSize;//总记录数
private int totalPage;//总页数
private int currentPage;//当前页
private boolean hasFirst;//首页?
private boolean hasPrevious;//前一页?
private boolean hasNext;//下一页?
private boolean hasLast;//末页?
public Pager(int currentPage, int totalSize) {
this.currentPage = currentPage;
this.totalSize = totalSize;
}
public int getTotalSize() {
return totalSize;
}
public void setTotalSize(int totalSize) {
this.totalSize = totalSize;
}
public int getTotalPage() {
totalPage = totalSize / Constants.PAGE_MAX_SIZE;
if (totalSize % Constants.PAGE_MAX_SIZE != 0)
totalPage++;
return totalPage;
}
public void setTotalPage(int totalPage) {
this.totalPage = totalPage;
}
public int getCurrentPage() {
if (currentPage < 0) {
return 1;
} else {
return currentPage = ((currentPage <= totalPage) ? currentPage
: totalPage);
}
}
public void setCurrentPage(int currentPage) {
this.currentPage = currentPage;
}
public boolean getHasFirst() {
this.hasFirst = (currentPage != 1);
return hasFirst;
}
public void setHasFirst(boolean hasFirst) {
this.hasFirst = hasFirst;
}
public boolean getHasPrevious() {
this.hasPrevious = getHasFirst();
return this.hasPrevious;
}
public void setHasPrevious(boolean hasPrevious) {
this.hasPrevious = hasPrevious;
}
public boolean getHasNext() {
this.hasNext = getHasLast();
return this.hasNext;
}
public void setHasNext(boolean hasNext) {
this.hasNext = hasNext;
}
public boolean getHasLast() {
this.hasLast = (currentPage != getTotalPage());
return hasLast;
}
public void setHasLast(boolean hasLast) {
this.hasLast = hasLast;
}
}
分享到:
相关推荐
在J2EE应用程序开发中,分页技术是不可或缺的一部分,特别是在处理大数据量的列表展示时。"2009-JSTL-分页"标签暗示了我们将在讨论中重点涉及JavaServer Pages Standard Tag Library (JSTL)的分页功能。JSTL是一种...
Struts是一个经典的MVC(Model-View-Controller)框架,它为Java Web应用程序提供了结构化的开发模式。在Struts中实现分页,我们主要会涉及以下组件: 1. **模型(Model)**:负责处理业务逻辑和数据访问。在分页场景...
在Java企业级开发中,J2EE(Java 2 Platform, Enterprise Edition)是一个重要的平台,它为构建分布式、多层的Web应用程序提供了丰富的框架和API。在这个“J2EE登陆和分页”的主题中,我们将深入探讨两个核心概念:...
在Java Web开发中,J2EE(Java 2 Platform, Enterprise Edition)是一个标准的平台,用于构建企业级的分布式应用程序。而JSP(JavaServer Pages)是J2EE的一部分,它提供了一种方式来创建动态网页,将业务逻辑与表现...
### J2EE电子商务系统开发从入门到精通——基于Struts和Hibernate技术实现 #### J2EE概论 **1.1 简单双层架构到复杂多层架构** - **1.1.1 双层(C/S)软件架构设计** - 双层架构(客户端/服务器架构,Client/...
在J2EE应用程序开发中,Hibernate是一个非常流行的Object-Relational Mapping (ORM)框架,它允许开发者用Java对象来操作数据库,从而简化了数据库交互。本篇将详细讲解如何在Hibernate中实现分页功能,特别是在MySQL...
在J2EE企业级项目开发中,BBS管理系统是一个典型的实训项目,旨在帮助学生掌握核心的JavaEE技术。本实训项目特别关注主题列表模块(topic)的分页检索操作,这是许多大型网站和应用程序中不可或缺的功能,能提高用户...
在J2EE企业级项目开发中,BBS管理系统是一个常见的应用场景,旨在提供一个交互式的在线论坛环境。在这个实训项目中,学生将专注于实现文章列表模块的查询操作,这涉及到JavaEE框架中的多个层次,包括持久层、业务...
本文主要分享了在J2EE企业级项目开发中使用Struts2的一些最佳实践和经验。 1. **Action类及Action Name的命名规范** 在Struts2中,Action类通常以"Action"作为后缀,如`SearchKnowledgeAction`。Action的Name应...
在本篇中,我们将深入探讨JavaEE企业级项目开发中的一个关键实训项目——BBS管理系统中主题列表模块(Topic)的分页检索操作。这个实训项目旨在帮助软件技术专业的学生熟练掌握JavaEE开发中的核心技术和Hibernate...
### J2EE电子商务系统开发从入门到精通 #### 第1章 J2EE概论 **1.1 简单双层架构到复杂多层架构** - **1.1.1 双层(C/S)软件架构设计** - C/S架构即客户端/服务器架构,是一种传统的软件架构方式。在这种架构中...
在J2EE(Java 2 Platform, Enterprise Edition)的web开发中,我们通常涉及到一系列的技术和工具,以构建高效、可扩展的企业级应用程序。这里我们将深入探讨标题和描述中提到的一些关键知识点,包括EL(Expression ...
### J2EE电子商务系统开发知识点总结 #### 一、J2EE概论 - **简单双层架构到复杂多层架构** - **双层(C/S)软件架构设计**:传统的客户端/服务器架构,客户端负责用户交互,服务器端处理业务逻辑。 - **传统三...
在Java企业级开发中,J2EE(Java 2 Platform, Enterprise Edition)是一个重要的平台,它为构建分布式、多层的Web应用程序提供了丰富的框架和组件。在这个“J2EE典型的增删改和分页”主题中,我们将深入探讨在J2EE...
1. **J2EE架构**:J2EE平台提供了服务器端的开发环境,支持分布式应用程序,包括Web组件(如Servlet、JSP)、EJB(Enterprise JavaBeans)等。 2. **Servlet和JSP**:Servlet负责处理服务器端的业务逻辑,JSP则用于...
在Java企业级应用开发中,J2EE组件是构建复杂应用程序的关键部分。这些组件提供了丰富的功能,使得开发者能够高效地处理各种业务需求。本压缩包包含的四个主要组件——验证码、上传下载、分页和导出Excel,都是Web...
Hibernate是一个流行的Java ORM(对象关系映射)框架,它允许开发者用面向对象的方式处理数据库操作,简化了数据库与Java应用程序之间的交互。 Criteria Query是Hibernate提供的一种查询方式,它允许开发者以面向...
### J2EE开发技术手册知识点概述 #### 一、引言 - **目的**: 本手册旨在为初学者提供一套完整的J2EE平台搭建指南,让即使是JAVA编程基础较为薄弱的人员也能快速上手,搭建出标准的J2EE开发环境。 - **要求**: 读者...
在J2EE应用中,当字符数据在程序中处理时,经常需要从一种字符集转换为另一种字符集。比如,从Java内部的Unicode字符集转换为GBK或GB2312(适用于简体中文)等特定字符集。如果转换不当,则会导致乱码。 乱码问题的...