50分求一个jsp的分页方法,jdbc--sql2000
如题
------解决方案--------------------up
------解决方案--------------------友情帮顶
------解决方案--------------------package com.ts;
import java.util.ArrayList;
import java.util.List;
public class PageInfo {
List arrayList;
List pagelist;
//分页信息定义
int totalRows = 0; //总数据数
int pageRecorders = 20;//每页显示记录数
public int totalPages = 0; //总页数
int pageStartRow = 0;//每页的起始数
int pageEndRow = 0; //每页显示数据的终止数
int currentPage = 1;//当前页
boolean hasNextPage = false; //是否有下一页
boolean hasPreviousPage = false; //是否有前一页
public int getTotalRows() {
return totalRows;
}
public void setTotalRows(int totalRows) {
this.totalRows = totalRows;
}
public int getPageRecorders() {
return pageRecorders;
}
public void setPageRecorders(int pageRecorders) {
this.pageRecorders = pageRecorders;
}
public int getTotalPages() {
return totalPages;
}
public void setTotalPages(int totalPages) {
this.totalPages = totalPages;
}
public int getPageStartRow() {
return pageStartRow;
}
public void setPageStartRow(int pageStartRow) {
this.pageStartRow = pageStartRow;
}
public int getPageEndRow() {
return pageEndRow;
}
public void setPageEndRow(int pageEndRow) {
this.pageEndRow = pageEndRow;
}
public int getCurrentPage() {
return currentPage;
}
public void setCurrentPage(int currentPage) {
this.currentPage = currentPage;
}
public boolean isHasNextPage() {
return hasNextPage;
}
public void setHasNextPage(boolean hasNextPage) {
this.hasNextPage = hasNextPage;
}
public boolean isHasPreviousPage() {
return hasPreviousPage;
}
public void setHasPreviousPage(boolean hasPreviousPage) {
this.hasPreviousPage = hasPreviousPage;
}
//创建初始化对象
public PageInfo(List arrayList,int pageRecorders) {
this.arrayList = arrayList;
this.pageRecorders=pageRecorders;
totalRows = arrayList.size();//获得总数据数
//获得总页数
if ((totalRows % pageRecorders) == 0) {
totalPages = totalRows / pageRecorders;
} else {
totalPages = totalRows / pageRecorders + 1;
}
totalPages = (totalPages==0)? 1 : totalPages;
//设置第一页开始位置和结束位置
if (totalRows < pageRecorders) {
this.pageStartRow = 0;
this.pageEndRow = totalRows;
} else {
this.pageStartRow = 0;
this.pageEndRow = pageRecorders;
}
//是否有下一页
if (currentPage > = totalPages) {
hasNextPage = false;
} else {
hasNextPage = true;
}
}
//转到页面
public List getPageList(int currentPage) {
if (currentPage <= 0) {
currentPage = 1;
}
if (currentPage > = totalPages) {