Struts Spring Hibernate 分页示例 1
2007-03-23 19:40
477 查看
此分页程序 根据 robbin 所写 《应用Hibernate3的DetachedCriteria实现分页查询》 而来,相关代码参照 《Spring2 Hibernate3 Junit 应用示例》
本机访问地址:http://localhost:8080/ad/queryToDayInfo.do
效果图示如下:
一、分页支持类
package com.jh.xh.common;
import java.util.List;
public class PaginationSupport {
PaginationSupport() {
}
public final static int PAGESIZE = 30;
private int pageSize = PAGESIZE;
private List items;
private int totalCount;
private int[] indexes = new int[0];
private int startIndex = 0;
public PaginationSupport(List items, int totalCount) {
setPageSize(PAGESIZE);
setTotalCount(totalCount);
setItems(items);
setStartIndex(0);
}
public PaginationSupport(List items, int totalCount, int startIndex) {
setPageSize(PAGESIZE);
setTotalCount(totalCount);
setItems(items);
setStartIndex(startIndex);
}
public PaginationSupport(List items, int totalCount, int pageSize,
int startIndex) {
setPageSize(pageSize);
setTotalCount(totalCount);
setItems(items);
setStartIndex(startIndex);
}
public List getItems() {
return items;
}
public void setItems(List items) {
this.items = items;
}
public int getPageSize() {
return pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public int getTotalCount() {
return totalCount;
}
public void setTotalCount(int totalCount) {
if (totalCount > 0) {
this.totalCount = totalCount;
int count = totalCount / pageSize;
if (totalCount % pageSize > 0)
count++;
indexes = new int[count];
for (int i = 0; i < count; i++) {
indexes[i] = pageSize * i;
}
} else {
this.totalCount = 0;
}
}
public int[] getIndexes() {
return indexes;
}
public void setIndexes(int[] indexes) {
this.indexes = indexes;
}
public int getStartIndex() {
return startIndex;
}
public void setStartIndex(int startIndex) {
if (totalCount < +0)
this.startIndex = 0;
else if (startIndex >= totalCount)
this.startIndex = indexes[indexes.length - 1];
else if (startIndex < 0)
this.startIndex = 0;
else {
this.startIndex = indexes[startIndex / pageSize];
}
}
public int getNextIndex() {
int nextIndex = getStartIndex() + pageSize;
if (nextIndex >= totalCount)
return getStartIndex();
else
return nextIndex;
}
public int getPreviousIndex() {
int previousIndex = getStartIndex() - pageSize;
if (previousIndex < 0)
return 0;
else
return previousIndex;
}
/**
* 总页数; 总记录数%每页记录数
*
* @return
*/
public int getTotalPages() {
int totalPages;
if (getTotalCount() % getPageSize() > 0) {
totalPages = getTotalCount() / getPageSize() + 1;
} else {
totalPages = getTotalCount() / getPageSize();
}
return totalPages;
}
/**
* 当前页数; 起始位置/每页记录数 + 1
*
* @return
*/
public int getCurrentPage() {
int currentPage = getStartIndex() / getPageSize() + 1;
return currentPage;
}
/**
* 尾 页; (总页数-1)*每页记录数
*
* @return
*/
public int getLastPage() {
int lastPage = (getTotalPages() - 1) * getPageSize();
return lastPage;
}}本文出自 “霜之哀伤” 博客,请务必保留此出处http://maomao.blog.51cto.com/115985/21318
本机访问地址:http://localhost:8080/ad/queryToDayInfo.do
效果图示如下:
一、分页支持类
package com.jh.xh.common;
import java.util.List;
public class PaginationSupport {
PaginationSupport() {
}
public final static int PAGESIZE = 30;
private int pageSize = PAGESIZE;
private List items;
private int totalCount;
private int[] indexes = new int[0];
private int startIndex = 0;
public PaginationSupport(List items, int totalCount) {
setPageSize(PAGESIZE);
setTotalCount(totalCount);
setItems(items);
setStartIndex(0);
}
public PaginationSupport(List items, int totalCount, int startIndex) {
setPageSize(PAGESIZE);
setTotalCount(totalCount);
setItems(items);
setStartIndex(startIndex);
}
public PaginationSupport(List items, int totalCount, int pageSize,
int startIndex) {
setPageSize(pageSize);
setTotalCount(totalCount);
setItems(items);
setStartIndex(startIndex);
}
public List getItems() {
return items;
}
public void setItems(List items) {
this.items = items;
}
public int getPageSize() {
return pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public int getTotalCount() {
return totalCount;
}
public void setTotalCount(int totalCount) {
if (totalCount > 0) {
this.totalCount = totalCount;
int count = totalCount / pageSize;
if (totalCount % pageSize > 0)
count++;
indexes = new int[count];
for (int i = 0; i < count; i++) {
indexes[i] = pageSize * i;
}
} else {
this.totalCount = 0;
}
}
public int[] getIndexes() {
return indexes;
}
public void setIndexes(int[] indexes) {
this.indexes = indexes;
}
public int getStartIndex() {
return startIndex;
}
public void setStartIndex(int startIndex) {
if (totalCount < +0)
this.startIndex = 0;
else if (startIndex >= totalCount)
this.startIndex = indexes[indexes.length - 1];
else if (startIndex < 0)
this.startIndex = 0;
else {
this.startIndex = indexes[startIndex / pageSize];
}
}
public int getNextIndex() {
int nextIndex = getStartIndex() + pageSize;
if (nextIndex >= totalCount)
return getStartIndex();
else
return nextIndex;
}
public int getPreviousIndex() {
int previousIndex = getStartIndex() - pageSize;
if (previousIndex < 0)
return 0;
else
return previousIndex;
}
/**
* 总页数; 总记录数%每页记录数
*
* @return
*/
public int getTotalPages() {
int totalPages;
if (getTotalCount() % getPageSize() > 0) {
totalPages = getTotalCount() / getPageSize() + 1;
} else {
totalPages = getTotalCount() / getPageSize();
}
return totalPages;
}
/**
* 当前页数; 起始位置/每页记录数 + 1
*
* @return
*/
public int getCurrentPage() {
int currentPage = getStartIndex() / getPageSize() + 1;
return currentPage;
}
/**
* 尾 页; (总页数-1)*每页记录数
*
* @return
*/
public int getLastPage() {
int lastPage = (getTotalPages() - 1) * getPageSize();
return lastPage;
}}本文出自 “霜之哀伤” 博客,请务必保留此出处http://maomao.blog.51cto.com/115985/21318
相关文章推荐
- Struts Spring Hibernate 分页示例 2
- Spring整合开发示例(分别与JDBC、Hibernate、Struts整合)
- Spring之struts+hibernate+spring添删改查示例(一)
- Struts+Spring+Hibernate 的示例(二)
- 50种强大的CSS技术||struts+spring+hibernate的web应用示例
- struts2+hibernate+spring 分页制作
- Spring+Hibernate+Struts技术的一个分页程序
- 玩玩Spring之struts+hibernate+spring添删改查示例
- Spring之struts+hibernate+spring添删改查示例(一)
- struts+spring+hibernate实现数据库记分页显示
- Spring+Hibernate+Struts技术的一个分页程序
- Spring+Hibernate+Struts技术的一个分页程序,共享给大家
- Myeclipse平台struts+hibernate+spring项目开发示例
- Struts2+Hibernate+Spring 整合示例[转]
- SSH(Spring3.0 + Struts2.1 + Hibernate3.3)整合示例
- 玩玩Spring之struts+hibernate+spring添删改查示例
- Struts+Spring+Hibernate 的示例(一)
- spring+struts+hibernate分页
- Spring+Hibernate+Struts技术的一个分页程序,共享给大家
- struts+hibernate中分页显示的示例