码迷,mamicode.com
首页 > 编程语言 > 详细

整理 java 分页思路

时间:2016-05-07 08:20:16      阅读:156      评论:0      收藏:0      [点我收藏+]

标签:

今天刚学分页还有些不是很清楚 想整理一下..

    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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!