标签:
今天刚学分页还有些不是很清楚 想整理一下..
1.要先创建数据库 把要显示的数据存入表里
2.就要开始写代码了 写一个JavaBean 创建数据库属性 用于存取
3.创建一个数据库查询类 这个类里有两个方法 一个方法返回数据表里的属性值和设置显示方法(用sql 语句设置为:select top " 每页显示的行数 " *from userinfo where id not in (select top " ((当前页面 - 1) * 每页的行数) "id from userinfo order by id) order by id)再把取出来的值用数组(集合)存储 该方法传入两个参数如下:
1).每页显示行数
2).当前页码
另一个方法返回数据库表里的总数据行数
4. (重点)调整页面的显示 这个类中有一个用来页面显示的方法 方法有三个参数分别如下
1).总行数(刚才数据库查询类里返回总行数的方法里取值)
2).每页显示多少行数据
3).当前页码
在这个方法中 用总行数 / 每页显示的行数 = 总页数
除出来的总页数用int存 这样结果是个整数(舍去小数点后面的数)
于是用求余的方法来判断 总页数 % 每页显示的行数 = 余数
如果 余数>0 就让总页数 1 这样就真正得到了总页数
现在知道了四个数(1.总行数 2.每页显示的行数 3.当前页码 4.总页数)接下来就来设置页面了
实力化 StringBuffer 用该类的append()方法来判断后追加HTML代码到网页
判断:如果当前的页面是第一页了 那‘第一页’的字样 就不需要链接 否则就把‘第一页’字样加上链接 并且可跳转到‘当前页面-1’页
判断:如果发生 当前页码为0或者负数 就把当前页码设为1 否则正常显示当前页码
判断:如果发生 当前页码超过了总页码 就把当前页码设置为最后一页 否则正常显示当前页码
判断:如果正常显示了页码 则将初始值设置为正常显示页码 开始循环打印HTML页面代码 给用户显示并可以选择页码 该循环的最大值因为 :‘不超过总页数’
判断:如果循环打印的页码的其中一个 正好就是当前页码 则该页码不设置链接 否则 其他的都设置链接 并可以跳转至该页码的页数..
判断:如果大于当前页数 2(或者 3 4 ) 并且小于总页数的页码 用 ... 代替 (也就是只显示当前页码 和当前页码后的两个页码和最后一页的页码 中间的页码用省略号代替)
判断:如果当前页码 就是当前页面 则‘下一页’字样不设置链接 否则将‘下一页’字样设置链接 并且可以连接到‘当前页码1’
该类返回StringBuffer
5.就是JSP 的设置了.. 把之前创建的类 通通倒入JSP中声明一个数组(集合)并调用数据查询类的第一个方法 并把参数传入进去.. 再用一个request.setAttribute()方法把数组(集合)存到里面去 并遍历出来掉用页面显示类(第四步创建的类)
完成了吧现在就快去写代码了..
整理 java 分页思路
标签:
原文地址:http://blog.csdn.net/zhangxichao100/article/details/51335225