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的简单web开发,其中有各种j2EE web开发过程中会使用到的技巧,如el表达式,jstl自定义标签,过滤器的使用等 通过这些来实现登录 注册 修改 删除 分页 等功能
本案例重点阐述了J2EE中分页代码的基本实现原理,通过真分页,讲解数据库分页的基本原理,之后为了读者以后的开发方便,将分页程序进行抽象,抽象为一种灵活的分页组件。 产品:JDK 1.5、Tomcat 5.0、MySQL数据库 ...
八、 采用MVC设计模式开发一个web应用程序,项目名称为学号,要求资源文件命名规范,组织有序,通过截图方式给出程序验证结果,并提交压缩的工程文件。具体要求如下:[第八周] 1) 将第7周作业实现的版本...
1、在Eclispe中创建Java项目并编写DBConnection类 16 2、使用DBConnection类进行数据库CRUD操作 16 3、使用PreparedStatement对象 16 四、实验报告 16 实验四 Servlet 17 一、实验目的 17 二、实验环境 17 三、实验...
J2EE中分页代码的基本实现原理,通过真分页,讲解数据库分页的基本原理,之后为了读者以后的开发方便,将分页程序进行抽象,抽象为一种灵活的分页组件。
1、将业务层与表示层分离:使用JSP技术,网络开发人员可充分使用HTML来设计页面显示部分(如字体颜色等),并使用JSP指令或者JAVA程序片段来生成网页上的动态内容; 2、能够跨平台:JSP支持绝大部分平台,包括现在...
前端开发:HTML、CSS、JavaScript等用于构建网页和Web应用程序的技术。 后端开发:涉及服务器端编程、API开发、数据库集成等技术。 移动应用开发:包括iOS开发(使用Swift或Objective-C)和Android开发(使用Java或...
进一步加深对分页技术的理解 熟练session和filter的概念和运用 掌握html,了解css 掌握页面开发技术javasciprt的基本应用 掌握Ajax技术原理 掌握Tomcat链接池的配置 熟悉JFreechart的运用 了解验证码技术 熟悉上传...
数据库系统中大量的基本功能无非是数据表的CRUD增删改查和批量分页查询,Jdon框架结合对象设计和J2EE/JEE 设计理念将这个看似简单功能开发过程抽象出来,放在框架中,并且随着应用程序一起运行,提供优化性能提升等...
10.5.5 双向1-1关联 414 10.5.6 双向1-N关联 417 10.5.7 双向N-N关联 420 10.5.8 使用Map集合记录关联实体 423 10.5.9 对关联实体进行排序 424 10.6 继承关系映射 426 10.6.1 整个类层次对应一张表的 映射策略 ...
BIRT是一个Eclipse-based开放源代码的报表系统,它主要是用在基于Java和J2ee的web应用程序上。BIRT主要由两部分组成:一个是基于Eclipse的报表设计器和一个可以添加到应用服务器的运行组建。BIRT同时提供一个图形...
BIRT是一个Eclipse-based开放源代码的报表系统,它主要是用在基于Java和J2ee的web应用程序上。BIRT主要由两部分组成:一个是基于Eclipse的报表设计器和一个可以添加到应用服务器的运行组建。BIRT同时提供一个图形...
2、支持各种J2EE开发框架,开发者可通过对插件的理解,灵活的运用于各种开发模式中,如MVC、DAO等; 3、提供分页自定义标签,使分页操作更加简便,程序代码更加直观; 4、插件分为计算器模式和******模式,两种模式...
符合J2EE的MVC开发模式结合工厂模式,代码通俗易懂,只要稍微有点java常识的人就可以使用本软件来开发大型的java项目,本工作室的开发团队汲取多位资深开发人员多年的项目开发经验开发出本软件,目前使用本软件的...
使用Relations建立表之间的关系并却使用PagedDataSource类对DataList进行分页 通过作业,定时同步两个数据库 SQLSERVER高级注入技巧 利用反射实现ASP.NET控件和数据实体之间的双向绑定,并且在客户端自动验证输入的...
编码转换,怎样实现将GB2312编码的字符串转换为ISO-8859-1编码的字符串。 9.Java中访问数据库的步骤,Statement和PreparedStatement之间的区别。 10.找出下列代码可能存在的错误,并说明原因: 二、JSP&Servlet...