/**
*
*/
package com.feiling.common.tools;
/**
* @author feiling
*
*/
public class Pager {
private int resultCount;//总记录数
private int pageCount;//总页数
private int pageSize;//每页条数
private int curPage;//当前页码
private int mark;//记录位置/游标位置
private int prevPage;//上一页码
private int nextPage;//下一页码
private StringBuffer pagerInfo;
public Pager()
{
resultCount = 0;
pageCount = 1;
pageSize = 2;
curPage = 1;
mark = 0;
prevPage = 1;
nextPage = 1;
pagerInfo = new StringBuffer();
}
/**
* @return the prevPage
*/
public int getPrevPage() {
if(getCurPage() > 1)
prevPage = getCurPage() - 1;
else
prevPage = getCurPage();
return prevPage;
}
/**
* @param prevPage the prevPage to set
*/
public void setPrevPage(int prevPage) {
this.prevPage = prevPage;
}
/**
* @return the nextPage
*/
public int getNextPage() {
if(getCurPage() < getPageCount())
nextPage = getCurPage() + 1;
else
nextPage = getCurPage();
return nextPage;
}
/**
* @param nextPage the nextPage to set
*/
public void setNextPage(int nextPage) {
this.nextPage = nextPage;
}
/**
* @return the resultCount
*/
public int getResultCount() {
return resultCount;
}
/**
* @param resultCount the resultCount to set
*/
public void setResultCount(int resultCount) {
this.resultCount = resultCount;
}
/**
* @return the pageCount
*/
public int getPageCount() {
pageCount = (int)Math.ceil((float)getResultCount()/(float)getPageSize());
//pageCount = resultCount/pageSize;
//if(resultCount%pageSize != 0)
// pageCount++;
return pageCount;
}
/**
* @param pageCount the pageCount to set
*/
public void setPageCount(int pageCount) {
this.pageCount = pageCount;
}
/**
* @return the pageSize
*/
public int getPageSize() {
return pageSize;
}
/**
* @param pageSize the pageSize to set
*/
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
/**
* @return the curPage
*/
public int getCurPage() {
if(curPage > getPageCount())
curPage = getPageCount();
return curPage;
}
/**
* @param curPage the curPage to set
*/
public void setCurPage(int curPage) {
this.curPage = curPage;
}
/**
* @return the mark
*/
public int getMark() {
mark = (getCurPage() - 1)*getPageSize();
return mark;
}
/**
* @param mark the mark to set
*/
public void setMark(int mark) {
this.mark = mark;
}
/**
* @return the pagerInfo
*/
public StringBuffer getPagerInfo() {
pagerInfo.append("共"+getResultCount()+"条 ");
pagerInfo.append("共"+getPageCount()+"页 ");
pagerInfo.append("每页"+getPageSize()+"条 ");
pagerInfo.append("第"+getCurPage()+"页 ");
if(getPrevPage() > 1)
pagerInfo.append("<a href=\"javascript:pageSubmit("+getPrevPage()+")\">上一页</a> ");
else
pagerInfo.append("<span class=\"note\">上一页</span> ");
if(getNextPage() < getPageCount())
pagerInfo.append("<a href=\"javascript:pageSubmit("+getNextPage()+")\">下一页</a> ");
else
pagerInfo.append("<span class=\"note\">下一页</span>");
pagerInfo.append("<select name=\"curPage\">");
for(int i = 1;i <= getPageCount(); i++)
pagerInfo.append("<option value=\""+i+"\">"+i+"</option>");
pagerInfo.append("</select>");
return pagerInfo;
}
/**
* @param pagerInfo the pagerInfo to set
*/
public void setPagerInfo(StringBuffer pagerInfo) {
this.pagerInfo = pagerInfo;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
struts2+spring2+hibernate3注册查询搜索分页实例
共91个文件
jar:22个
class:17个
java:14个
4星 · 超过85%的资源 需积分: 9 83 下载量 125 浏览量
2008-10-18
12:13:14
上传
评论
收藏 11.4MB RAR 举报
温馨提示
三大最新流行框架整合,此实例包括了注册、查询、搜索、分页四大功能,适合入门的人学习,希望对你们有帮助。
资源推荐
资源详情
资源评论
收起资源包目录
ssh.rar (91个子文件)
ssh
.project 1KB
.settings
org.eclipse.jdt.core.prefs 330B
.mymetadata 282B
WebRoot
css
style.css 639B
WEB-INF
web.xml 2KB
jsp
success.jsp 400B
index.jsp 326B
register.jsp 2KB
userSearchList.jsp 1KB
pager.jsp 1KB
userList.jsp 1KB
userSearch.jsp 630B
lib
commons-dbcp.jar 119KB
commons-logging-1.1.jar 52KB
asm-commons-2.2.3.jar 15KB
jstl-1.2.jar 405KB
asm-util-2.2.3.jar 34KB
cglib-nodep-2.1_3.jar 317KB
mysql.jar 484KB
jta.jar 13KB
hibernate3.jar 2.14MB
asm-2.2.3.jar 34KB
struts2-spring-plugin-2.0.6.jar 8KB
struts2-core-2.0.6.jar 2.09MB
ognl-2.6.11.jar 164KB
xwork-2.0.1.jar 442KB
freemarker-2.3.8.jar 784KB
dom4j-1.6.1.jar 307KB
aspectjrt.jar 112KB
commons-pool.jar 61KB
antlr-2.7.2.jar 350KB
commons-collections.jar 558KB
spring.jar 2.5MB
aspectjweaver.jar 1.8MB
classes
log4j.properties 489B
com
feiling
dao
domain
User.class 1KB
impl
UserDaoImpl.class 3KB
UserDaoImpl$2.class 2KB
UserDaoImpl$1.class 2KB
BaseDao$1.class 1KB
UserDao.class 589B
BaseDao.class 1KB
hbm
User.hbm.xml 992B
web
domain
UserSearchForm.class 942B
UserRegisterForm.class 330B
user
UserRegisterAction-validation.xml 796B
UserListAction.class 2KB
AbstractActionSupport.class 612B
UserRegisterAction.class 2KB
UserSearchAction.class 3KB
common
tools
Pager.class 3KB
MethodPerformance.class 1KB
service
UserService.class 606B
impl
UserServiceImpl.class 2KB
jdbc.properties 138B
spring-dao.xml 3KB
spring-service.xml 471B
struts.xml 2KB
globalMessages_en_US.properties 93B
spring-web.xml 814B
globalMessages_zh_CN.properties 309B
index.jsp 756B
META-INF
MANIFEST.MF 39B
template
xhtml
styles.css 360B
.myeclipse
src
log4j.properties 489B
com
feiling
dao
UserDao.java 525B
domain
User.java 1KB
impl
UserDaoImpl.java 3KB
BaseDao.java 1KB
hbm
User.hbm.xml 992B
web
domain
UserRegisterForm.java 1KB
UserSearchForm.java 877B
user
UserRegisterAction.java 1KB
UserRegisterAction-validation.xml 796B
AbstractActionSupport.java 457B
UserListAction.java 2KB
UserSearchAction.java 2KB
common
tools
MethodPerformance.java 460B
Pager.java 4KB
service
UserService.java 541B
impl
UserServiceImpl.java 1KB
jdbc.properties 138B
spring-dao.xml 3KB
spring-service.xml 471B
struts.xml 2KB
globalMessages_en_US.properties 93B
spring-web.xml 814B
globalMessages_zh_CN.properties 309B
.classpath 3KB
.myhibernatedata 440B
db.sql 2KB
共 91 条
- 1
资源评论
- sunjing8907112011-12-21还可以,就是版本有点老了
- guojing07272012-07-18还可以,没有连表查询
dengfeiling
- 粉丝: 21
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 《CKA/CKAD应试指南/从docker到kubernetes 完全攻略》学习笔记 第1章docker基础(1.1-1.4)
- 基于python实现的水下压缩空气储能互补系统建模仿真与经济效益分析+源代码+论文
- 华中科技大学-自然语言处理实验,Bi-LSTM+CRF的中文分词框架,并且利用基于深度学习的方法进行中文命名实体识别++源码报告
- 基于动态罚函数的铁路车流分配与径路优化模型python源码
- 鱼群算法求解组环问题python源码+文档说明
- 基于决策优化的多波束测深测线规划模型MATLAB代码
- 课程设计-基于python实现的多目标优化算法求解带时间窗的车辆路径规划问题+源代码+文档说明+界面截图+pptx
- 基于通信信号与通信系统的MATLAB仿真源码-课程设计
- 嵌入式-信号机制(概念,发送,定时,捕捉,SIGCHLD 信号实现回收子进程)
- c语言管理系统大一大二笔记
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功