整理 java 分页思路

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

    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()方法把数组(集合)存到里面去 并遍历出来掉用页面显示类(第四步创建的类)

    完成了吧现在就快去写代码了..


  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值