首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Eclipse开发 >

求教java分页解决方案

2013-04-09 
求教java分页public class SplitPager {private final int PAGESIZE4//页面的大小private int currentPa

求教java分页



public class SplitPager {
private final int PAGESIZE=4;//页面的大小
private int currentPage=1;//首页
private Object[][]pageList;//要分布的记录

//设置分页的集合
public void setPageList(Object[][] pageList) {
this.pageList = pageList;
}
//根据用户的操作改变当前页的记录
//how 表示 上一页 、下一页…
public void setCurrentPage(int how) {
switch (how) {
case 1://表示首页
this.currentPage=1;
break;
case 2://表示上页
//如果不是第一页,则减少一页
if(this.currentPage>1){
this.currentPage--;
}
break;
case 3://表示下一页
if(this.currentPage<this.getPageCount()){
this.currentPage++;
}
break;
case 4://表首页
this.currentPage=this.getPageCount();
break;
}
}

//得要显示的数据的信息集合
public List<Object[]> getCurrentPageList(){
int start=(this.currentPage-1)*this.PAGESIZE;
int end=start+this.PAGESIZE;
if(end>this.pageList.length){
end=this.pageList.length;
}
//构建一个List的列表
List<Object[]> saveList=new ArrayList<Object[]>();
for (int i = 0; i < end; i++) {
saveList.add(this.pageList[i]);
}
return saveList;
}

private int getPageCount() {
int size=this.pageList.length;
return size%this.PAGESIZE==0?size/this.PAGESIZE:this.PAGESIZE+1;
}
//得到当前页数
public int getCurrentPage() {
return currentPage;
}
public Object[][] getPageList() {
return pageList;
}
}







这是写好的一个javaBean,要实现分页功能。我刚刚学jsp,不知道怎么使用jsp结合servlet查询mysql中的数据实现分页,


就是不知道怎么 分页查询出的结果保存到你写的个这javaBean里面 ……


请高人,给完善(指点)下,谢谢!
[解决办法]
jsp页面发起一个请求,如上一页还是下一页,然后进入servlet中,在servlet中获得当前页数等参数,然后servlet就去调用读取数据的类的方法。 像LZ写的,那么你的servlet就去操作你的javabean。然后得到数据后保存到session中,然后跳转到指定页面进行显示。

热点排行