package com.ctcmcms.util;
public class Page {
private long totalRows; //总行数
private long pageSize = 20; //每页显示的行数
private long currentPage; //当前页号
private long totalPages = 0; //总页数
private long startRow; //当前页在数据库中的起始行
private long endRow; //当前页在数据库中的终止行
private long showPages = 10; //默认显示的页数
private long startPage; //显示页的起始页
private long endPage; //显示页的终止页
private long firstPage; //首页
private long prePage; //上一页
private long nextPage; //下一页
private long lastPage; //尾页
public Page() {
}
/**
* 初始化
* @param _totalRows
*/
public Page(long _totalRows) {
initPages(_totalRows);
}
public void initPages(long _totalRows) {
totalRows = _totalRows;
totalPages=totalRows/pageSize;
long mod=totalRows%pageSize;
if(mod>0){
totalPages++;
}
currentPage = totalPages>0?1:totalPages;
startRow = 0;
endRow = pageSize>totalRows?totalRows:pageSize;
startPage = 1;
endPage = totalPages>showPages?showPages:totalPages;
firstPage = 1;
nextPage = (firstPage+1)>totalPages?totalPages:firstPage+1;
prePage = currentPage == 1?currentPage:currentPage-1;
lastPage = totalPages;
}
/**
* 设置当前页
* @param currentPage
*/
public void setCurrentPage(long currentPage) {
//设置当前页
this.currentPage = currentPage>totalPages?totalPages:currentPage;
//设置起始行和终止行
this.setStartRow(this.currentPage);
this.setEndRow(this.currentPage);
//设置上一页和下一页
this.setPrePage(this.currentPage);
this.setNextPage(this.currentPage);
//设置显示的起始页和终止页
setStartPage(this.currentPage);
setEndPage(this.currentPage);
}
/*
* 设置显示的起始行和终止行
*/
public void setStartRow(long currentPage) {
if (currentPage == 1) { //当前页为首页
startRow = 0;
endRow = pageSize>totalRows?totalRows:pageSize;
return;
}
startRow = (currentPage - 1) * pageSize;
endRow = currentPage * pageSize;
}
public void setEndRow(long currentPage) {
if (currentPage == 1) { //当前页为首页
endRow = pageSize>totalRows?totalRows:pageSize;
return;
}
endRow = currentPage * pageSize;
endRow = endRow>totalRows?totalRows:endRow;
}
/*
* 设置首页、上一页、下一页和尾页
*/
public void setFirstPage() {
this.firstPage = 1;
}
public void setPrePage(long currentPage) {
this.prePage = currentPage==1?currentPage:currentPage-1;
}
public void setNextPage(long currentPage) {
this.nextPage = (currentPage+1)>=this.totalPages?this.totalPages:currentPage+1;
}
public void setLastPage() {
this.lastPage = this.totalPages;
}
/*
* 设置显示的起始页和终止页
*/
public void setStartPage(long currentPage) {
if(currentPage==1){ //当前页为首页
startPage = 1;
return;
}else if(currentPage==totalPages){ //当前页为尾页
startPage = totalPages>showPages?totalPages-showPages:1;
return;
}else{
//使当前居中
long half = showPages/2;
if(currentPage<half){
startPage = 1;
return;
}else{
long tempPage = currentPage - half;
startPage = tempPage>0?tempPage:1;
}
}
return;
}
public void setEndPage(long currentPage) {
if(currentPage==1){ //当前页为首页
endPage = totalPages>showPages?showPages:totalPages;
}else if(currentPage==totalPages){ //当前页为尾页
endPage = totalPages;
return;
}else{ //当前页非首页或者尾页
//使当前居中
long half = showPages/2;
if(currentPage<half){
endPage = totalPages>showPages?showPages:totalPages;
return;
}else{
long tempPage = currentPage + half;
endPage = tempPage>totalPages?totalPages:tempPage;
}
}
return;
}
/*
* 其他setter和getter方法
*/
public long getEndRow() {
return endRow;
}
public long getShowPages() {
return showPages;
}
public void setShowPages(long showPages) {
this.showPages = showPages;
}
public long getStartPage() {
return startPage;
}
public long getEndPage() {
return endPage;
}
public long getStartRow() {
return startRow;
}
public long getTotalPages() {
return totalPages;
}
public long getCurrentPage() {
return currentPage;
}
public long getPageSize() {
return pageSize;
}
public void setTotalPages(long totalPages) {
this.totalPages = totalPages;
}
public void setPageSize(long pageSize) {
this.pageSize = pageSize;
initPages(this.totalRows);
}
public long getTotalRows() {
return totalRows;
}
public long getFirstPage() {
return firstPage;
}
public long getNextPage() {
return nextPage;
}
public long getPrePage() {
return prePage;
}
public long getLastPage() {
return lastPage;
}
public void setTotalRows(long totalRows) {
initPages(totalRows);
}
public void setFirstPage(long firstPage) {
this.firstPage = firstPage;
}
public void setLastPage(long lastPage) {
this.lastPage = lastPage;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
Spring Mvc+hibernate项目开发前的所有准备任务
共760个文件
jsp:180个
class:129个
js:90个
4星 · 超过85%的资源 需积分: 9 28 下载量 190 浏览量
2012-05-11
15:44:04
上传
评论
收藏 23.19MB ZIP 举报
温馨提示
万事开头难。所有的文件路径,jar包还有那些固定框架用到的xml文件都配置好了,接下来就是设计数据库,直接编写控制器,model类等代码,以及简单配置自己编写的代码。希望对你们有用。仅供参考。
资源推荐
资源详情
资源评论
收起资源包目录
Spring Mvc+hibernate项目开发前的所有准备任务 (760个子文件)
ProgramRecordManager.class 31KB
TaskManager.class 16KB
CheckProgramRecordNewController.class 7KB
CheckProgramRecordController.class 6KB
FileUpDownLoad.class 6KB
EquipmentManager.class 6KB
ChannelAjaxController.class 6KB
EmployeeManager.class 5KB
TaskUpLoadController.class 5KB
Page.class 5KB
ManagerManager.class 4KB
AllocateTaskController.class 4KB
Manager.class 4KB
Page.class 4KB
WorkResultManager.class 4KB
TaskStatisticsController.class 4KB
AssertTaskListController.class 4KB
Employee.class 4KB
ChannelImageManager.class 4KB
ChannelInformationController.class 4KB
AllocateBrowseTaskController.class 4KB
ProgramRecord.class 4KB
ProgramRecordChecked.class 4KB
EquipmentPathModifyController.class 3KB
ProgramRecordNew.class 3KB
TaskBrowseController.class 3KB
EditProgramRecordController.class 3KB
GetImageController.class 3KB
GenderTaskStatus.class 3KB
CheckProgramRecord7Controller.class 3KB
Task.class 3KB
AreaManager.class 3KB
ErrorProgramRecord.class 3KB
TaskDownLoadController.class 3KB
EmployeeErrorProgramRecordController.class 3KB
ProgramRecordNoName.class 3KB
ProgramRecordNoAll.class 3KB
CheckProgramRecord1Controller.class 3KB
SignInController.class 3KB
EditProgramRecord2Controller.class 3KB
Export2sqlserverController.class 3KB
ProgramRecordNopic.class 3KB
WrongProgramRecord.class 3KB
WorkTimeLongController.class 3KB
ProgramRecordNo.class 3KB
EquipmentPathAddController.class 3KB
CheckProgramRecord2Controller.class 3KB
TaskList.class 3KB
EmployeeSignInController.class 3KB
CheckProgramRecord5Controller.class 3KB
CheckProgramRecord4Controller.class 3KB
CheckProgramRecord6Controller.class 3KB
UserManager.class 3KB
CheckProgramRecord3Controller.class 3KB
GetAreaInfoController.class 2KB
RightManager.class 2KB
HandleEmployeeController.class 2KB
HandleManagerController.class 2KB
InsertChannelImageController.class 2KB
LoginoutController.class 2KB
EmployeeApplicationController.class 2KB
ManagerApplicationController.class 2KB
ManagerAuthorizationController.class 2KB
TaskStatus.class 2KB
EquipmentPathController.class 2KB
GetProgramNameController.class 2KB
SignInController.class 2KB
Schedule.class 2KB
ProgramInfo.class 2KB
EmployeeShowInfoController.class 2KB
ManagerShowInfoController.class 2KB
TaskTemp.class 2KB
User.class 2KB
User.class 2KB
ManagerChangeRightController.class 2KB
CheckProgramRecordAjaxController.class 2KB
EquipmentBrowseController.class 2KB
ClientServerFtpFile.class 2KB
RegisterController.class 2KB
LoginInfo.class 2KB
EmployeeInfoController.class 2KB
ManagerInfoController.class 2KB
ClientServerFtpFile.class 2KB
HibernateUtil.class 2KB
CopyRightInfo.class 2KB
MapInfor.class 2KB
FileUpDownLoad.class 2KB
HibernateUtil.class 2KB
CheckProgramInterceptor.class 2KB
ManagerInterceptor.class 2KB
Equipment.class 1KB
UserInfor.class 1KB
EmployeeInterceptor.class 1KB
CheckProgramRecordCondition.class 1KB
CopyRightPath.class 1KB
EmployeeInterceptor.class 1KB
ChannelImageTemp.class 1KB
CheckProgramRecord0Controller.class 1KB
CopyrightEntryInfoController.class 1KB
MD5.class 1KB
共 760 条
- 1
- 2
- 3
- 4
- 5
- 6
- 8
IT葱头
- 粉丝: 19
- 资源: 24
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页