分页 java_java分页实现(转)

虽然现在有很多好用的框架,对分页进行支持,很简单的就把分页的效果做出来,但是如果自己手写是一个怎样的流程的?今天就来说说它,手动实现分页效果。

一、分页的思路

首先我们得知道写分页代码时的思路,保持思路清晰,有步骤的进行,才能行云如水。先来看看分页的效果

3e607ec7653d418c0f05dba1302782b4.png

这就是一个分页导航,其中能得到的数据有

totalRecord:总共员工数,数据库中总的记录数,这里有55条

totalPage:总页数,11页

pageSize:每页显示的记录数,这里可以看到每页显示5条

pageNum:当前页为第几页,比如图中就为第9页,因为9是没有超链接的,

start:总共能显示5页,让用户进行点击,7为起始页

end:11为能显示的尾页,也就是,如果用户点击第8页,那么start就为6,end就为10,每次都只有5页共点击查询。

每次能够得到对应页数所需要的5条数据,等等这些数据都要在jsp中显示出来,也就是说,每次都要从后台拿那么多数据过来进行显示,所以我们就想办法把这些数据封装在一个javabean当中,每次后台都将查询到的数据放入javabean对象中,我们只需要将该对象存入request作用域,然后在jsp页面中从域中获取需要的数据即可。

二、创建PageBean存放数据

PageBean.java

总共需要8个属性pageNum、pageSize、totalRecord、totalPage、startIndex、list、start、end,

pageNum、pageSize、totalRecord:通过构造方法就能得到。pageNum请求页面提交过来的参数,pageSize是自己设置的,totalRecord是查询数据库得到的

totalPage、startIndex、start、end是通过内部算法得出,

list需要通过查询数据库在通过set方式得到。

注意:该类使用泛型是为了不仅仅在这个项目中使用,在别的项目中也同样可以使用,

ad94d6ad44ff983cfb65ed69a8b369a8.png

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值