文档详情

java web 分技术详解及代码.doc

发布:2016-11-21约6.48千字共7页下载文档
文本预览下载声明
java web 分页技术详解及代码 关于在java web上实现分页技术,方式实际上有很多,也各有个的特点,此处我只写些我的认识。java web分页无外乎两种,一种是直接取出来,放到一个集合里,通过传begin 和 end 参数控制分页,还有一种就是把分页工作交给数据库,让数据库读取需要的begin~end之间的数据。 我们这里,先看从数据库中读取的情况 操作数据库就需要tsql语句,mssqlserver2005新推出了一个row_number()很好用,还有就是mysql的limit也非常好使。 mssqlserver2005的如下: select * from (select row_number() over (order by ename) as rn, f.* from emp f) b where b.rn between 6 and 10; mysql的: select * from emp limit 5,5 mysql的应注意,使用limit时,表中必须用主键,还有limit后的两个参数分别代表(标识位,长度),标识位从0开始 现在开始一步步完成,首先完成model模块,建立pagebean import java.util.*; public class PageBean { private Collection objs;//从数据库中读的集合 private int totalCount;//总的条数 private int pageNo;//当前的页数 private int pageCount;//每页的条数 public int getPageCount() { return pageCount; } public void setPageCount(int pageCount) { this.pageCount = pageCount; } public void setPageNo(int pageNo) { this.pageNo = pageNo; } public int getTotalPage(){ if(totalCount % pageCount == 0){ return totalCount/pageCount; } else { return totalCount/pageCount + 1; } } //多写一个判断下一页的方法 public boolean isNext(){ return pageNo getTotalPage(); } //上一页的方法 public boolean isPrevious(){ return pageNo 1; } public Collection getObjs() { return objs; } public void setObjs(Collection objs) { this.objs = objs; } public int getPageNo() { return pageNo; } public int getTotalCount() { return totalCount; } public void setTotalCount(int totalCount) { this.totalCount = totalCount; } public PageBean(Collection objs, int totalCount, int pa
显示全部
相似文档