您好,欢迎访问一九零五行业门户网

java分页怎么写

实现原理很简单,就是建立一个page类,里面放当前访问的页数(这个是从客户浏览器传到后台的数据,所以你的分页需要用它来定位记录的条目)和每一页显示的记录行数。
然后通过分页计算就可以得出下列数据。(假定你的页数从1开始)
推荐:java基础教程
1、总页数 = 总记录数/每页大小,如果0!=总记录数%每页大小,那么总页数再+1
2、当前页数(从浏览器传递的参数中获得)
3、表记录的起始位置=(当前页数-1)*每页大小
4、总记录数(select count(*) from [表名] [where [条件]],从数据库中查询得到)
5、每页大小,可以固定,也可以从页面传过来有了这几个参数之后,就用sql语句查出对应的记录就可以了。
public class page { private long totalcount = 0;// 总记录数 private int pagenumber = 1;// 当前页号,默认显示第一页 private int pagesize = 20; // 每页大小,默认每页20条 private int totalpage = 0;// 总页数,默认为0 private int startrow = 0;// 起始记录行号,默认为从表头开始 /** * 分页计算方法,由settotalcount调用 */ public void pagination() {// 计算总页数 if (this.totalcount % pagesize == 0) this.totalpage = new long(this.totalcount / pagesize).intvalue(); else this.totalpage = new long(this.totalcount / pagesize).intvalue() + 1;// 排除错误页号 if (this.pagenumber < 1) this.pagenumber = 1; if (this.pagenumber > this.totalpage) this.pagenumber = this.totalpage;// 计算起始行号 this.startrow = (this.pagenumber - 1) * this.pagesize; } public long gettotalcount() { return totalcount; } public void settotalcount(long totalcount) { this.totalcount = totalcount; this.pagination(); } public int getpagenumber() { return pagenumber; } public void setpagenumber(int pagenumber) { this.pagenumber = pagenumber; } public int getpagesize() { return pagesize; } public void setpagesize(int pagesize) { this.pagesize = pagesize; } public int gettotalpage() { return totalpage; } public void settotalpage(int totalpage) { this.totalpage = totalpage; } public int getstartrow() { return startrow; } public void setstartrow(int startrow) { this.startrow = startrow; } }
以上就是java分页怎么写的详细内容。
其它类似信息

推荐信息