`
chunming525
  • 浏览: 56459 次
  • 性别: Icon_minigender_1
  • 来自: 衡阳
社区版块
存档分类
最新评论

开发J2EE程序的分页类-2

 
阅读更多
public class CreatePage {

private int currentPage; // 当前页码
private int allP; // 总页数
private int allR; // 总记录数
private String pageLink; // 分页导航栏信息
private String pageInfo; // 分页状态显示信息

public CreatePage() {
currentPage = 1;
allP = 1;
allR = 0;
pageLink = "";
pageInfo = "";
}

/** 设置总记录数 */
public void setAllR(int allR) {
this.allR = allR;
}

/** 计算总页数 */
public void setAllP() {
allP = (allR % Constants.PAGE_MAX_SIZE == 0) ? (allR / Constants.PAGE_MAX_SIZE)
: (allR / Constants.PAGE_MAX_SIZE + 1);
}

/** 设置当前页码 */
public void setCurrentPage(int currentPage) {
if (currentPage < 1)
currentPage = 1;
if (currentPage > allP)
currentPage = allP;
this.currentPage = currentPage;
}

/** 设置分页状态显示信息 */
public void setPageInfo(String action) {
if (allP > 1) {
pageInfo += "每页显示: " + Constants.PAGE_MAX_SIZE + "/" + allR
+ " 条记录.";
pageInfo += "当前页: " + currentPage + "/" + allP + " 页.";

pageInfo += "<form action='" + action + "' method='post'>";
pageInfo += "<input type='text' name='currentPage' class='textInputPage'/>";
pageInfo += "<input type='submit' value='转到'/>";
pageInfo += "</form>";
}
}

/** 设置分页导航栏信息 */
public void setPageLink(String gowhich) {
if (gowhich == null)
gowhich = "";
if (gowhich.indexOf("?") >= 0)
gowhich += "&";
else
gowhich += "?";

if (allP > 1) {

if (currentPage > 1) {
pageLink += "<a href='" + gowhich
+ "currentPage=1'>首页</a>&nbsp;";
pageLink += "<a href='" + gowhich + "currentPage="
+ (currentPage - 1) + "'>上一页</a>&nbsp;";
}
if (currentPage < allP) {
pageLink += "<a href='" + gowhich + "currentPage="
+ (currentPage + 1) + "'>下一页</a>&nbsp;";
pageLink += "<a href='" + gowhich + "currentPage=" + allP
+ "'>尾页</a>";
}
}
}

/** 返回总记录数 */
public int getAllR() {
return allR;
}

/** 返回总页数 */
public int getAllP() {
return allP;
}

/** 返回当前页码 */
public int getcurrentPage() {
return currentPage;
}

/** 返回分页状态显示信息 */
public String getPageInfo() {
return pageInfo;
}

/** 返回分页导航栏信息 */
public String getPageLink() {
return pageLink;
}

public int getCurrentPage() {
return currentPage;
}
}
分享到:
评论

相关推荐

    j2ee分页技术--用于列表在一个页面不能完全显示时分成多个页面显示

    在J2EE应用程序开发中,分页技术是不可或缺的一部分,特别是在处理大数据量的列表展示时。"2009-JSTL-分页"标签暗示了我们将在讨论中重点涉及JavaServer Pages Standard Tag Library (JSTL)的分页功能。JSTL是一种...

    j2ee分页(假分页)

    Struts是一个经典的MVC(Model-View-Controller)框架,它为Java Web应用程序提供了结构化的开发模式。在Struts中实现分页,我们主要会涉及以下组件: 1. **模型(Model)**:负责处理业务逻辑和数据访问。在分页场景...

    J2EE登陆和分页

    在Java企业级开发中,J2EE(Java 2 Platform, Enterprise Edition)是一个重要的平台,它为构建分布式、多层的Web应用程序提供了丰富的框架和API。在这个“J2EE登陆和分页”的主题中,我们将深入探讨两个核心概念:...

    java分页J2EE jsp

    在Java Web开发中,J2EE(Java 2 Platform, Enterprise Edition)是一个标准的平台,用于构建企业级的分布式应用程序。而JSP(JavaServer Pages)是J2EE的一部分,它提供了一种方式来创建动态网页,将业务逻辑与表现...

    J2EE电子商务系统开发从入门到精通--基于Struts和Hibernate技术实现

    - J2EE(Java 2 Platform, Enterprise Edition)是Sun Microsystems为开发企业级应用提供的一个标准化平台。它基于Java SE,并在其基础上增加了更多用于构建大规模分布式系统的功能和技术。 - **1.2.2 J2EE体系架构...

    J2EE Hibernate 分页

    在J2EE应用程序开发中,Hibernate是一个非常流行的Object-Relational Mapping (ORM)框架,它允许开发者用Java对象来操作数据库,从而简化了数据库交互。本篇将详细讲解如何在Hibernate中实现分页功能,特别是在MySQL...

    J2EE企业级项目开发-1期 任务2-5 实训项目单.doc

    在J2EE企业级项目开发中,BBS管理系统是一个典型的实训项目,旨在帮助学生掌握核心的JavaEE技术。本实训项目特别关注主题列表模块(topic)的分页检索操作,这是许多大型网站和应用程序中不可或缺的功能,能提高用户...

    J2EE电子商务系统开发从入门到精通

    - J2EE(Java 2 Platform, Enterprise Edition)是Sun Microsystems公司为简化企业级应用开发而提出的一套标准框架。它提供了一组强大的API和服务,使开发者可以轻松地构建分布式、健壮的Web应用程序。 - **1.2.2 ...

    J2EE企业级项目开发-1期 01 struts2 项目开发经验.doc

    本文主要分享了在J2EE企业级项目开发中使用Struts2的一些最佳实践和经验。 1. **Action类及Action Name的命名规范** 在Struts2中,Action类通常以"Action"作为后缀,如`SearchKnowledgeAction`。Action的Name应...

    J2EE企业级项目开发-1期 任务3-6 实训项目单.doc

    2. **实现查询操作业务逻辑层**:在Spring服务层中,创建Service接口及其实现类,定义查询方法,调用持久层的方法,处理业务逻辑,如分页、过滤等。 3. **实现查询操作的业务逻辑控制层**:在Struts2框架下,编写...

    j2EE的简单web开发

    在J2EE(Java 2 Platform, Enterprise Edition)的web开发中,我们通常涉及到一系列的技术和工具,以构建高效、可扩展的企业级应用程序。这里我们将深入探讨标题和描述中提到的一些关键知识点,包括EL(Expression ...

    J2EE企业级项目开发-1期 任务2-7 实训项目单.doc

    在本篇中,我们将深入探讨JavaEE企业级项目开发中的一个关键实训项目——BBS管理系统中主题列表模块(Topic)的分页检索操作。这个实训项目旨在帮助软件技术专业的学生熟练掌握JavaEE开发中的核心技术和Hibernate...

    J2EE电子商务系统开发

    - **什么是J2EE**:J2EE(Java 2 Platform, Enterprise Edition)是Sun Microsystems公司推出的一套企业级Java应用开发标准,旨在提供一个健壮、可伸缩的企业级应用平台。 - **J2EE体系架构概述**:包括客户端组件...

    J2EE典型的增删改和分页

    在Java企业级开发中,J2EE(Java 2 Platform, Enterprise Edition)是一个重要的平台,它为构建分布式、多层的Web应用程序提供了丰富的框架和组件。在这个“J2EE典型的增删改和分页”主题中,我们将深入探讨在J2EE...

    j2ee学校查询系统,有管理员,教师,学生分页

    1. **J2EE架构**:J2EE平台提供了服务器端的开发环境,支持分布式应用程序,包括Web组件(如Servlet、JSP)、EJB(Enterprise JavaBeans)等。 2. **Servlet和JSP**:Servlet负责处理服务器端的业务逻辑,JSP则用于...

    j2ee组件(包括验证码、上传下载、分页、导出excel)

    在Java企业级应用开发中,J2EE组件是构建复杂应用程序的关键部分。这些组件提供了丰富的功能,使得开发者能够高效地处理各种业务需求。本压缩包包含的四个主要组件——验证码、上传下载、分页和导出Excel,都是Web...

    J2EE Hibernate-4.ppt

    Hibernate是一个流行的Java ORM(对象关系映射)框架,它允许开发者用面向对象的方式处理数据库操作,简化了数据库与Java应用程序之间的交互。 Criteria Query是Hibernate提供的一种查询方式,它允许开发者以面向...

    J2EE开发基础包集合.zip

    这个压缩包的文件名称列表虽然没有具体列出各个子文件,但可以推测其中包含上述各个框架的jar包,这些jar包是运行和开发J2EE应用的基础。在实际项目中,开发者会将这些库导入到构建工具(如Maven或Gradle)的依赖...

    J2EE开发技术手册.pdf

    ### J2EE开发技术手册知识点概述 #### 一、引言 - **目的**: 本手册旨在为初学者提供一套完整的J2EE平台搭建指南,让即使是JAVA编程基础较为薄弱的人员也能快速上手,搭建出标准的J2EE开发环境。 - **要求**: 读者...

Global site tag (gtag.js) - Google Analytics