您的位置:首页 > 编程语言 > Java开发

整理 java 分页思路

2016-05-06 22:40 423 查看
今天刚学分页还有些不是很清楚 想整理一下..
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()方法把数组(集合)存到里面去 并遍历出来掉用页面显示类(第四步创建的类)

完成了吧现在就快去写代码了..
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: