
2017-06-06-忆美06天
把分页做完,这是一块的东西很多一定要快点完成,安静快速地完成。
分页显示中要用到的数据:
1.数据的总条数;从数据库中查询出来的集合的大小(不能够用分页的条数来当做总条数)
2.当前的页数;自己设置,第一次查询页数为1,点击下一页则自增1,点击上一页则自减1,
3.当前的条数;与当前页数相关,
4.每一页的条数;
5.最大页数;
点击上一页,当当前页数小于等于1时,就不能够再减了,
点击下一页,当当前页数大于最大的页数了,就不能够在加了。
需要计算的量:
1.当前的条数:页数*每一页的条数
2.最大的页数:(数据的总条数)/每一页的条数,余数等于0和大于0两种情况,大于0商要再加1。
session中需要存储的数据:
1.当前页数
2.最大页数
3.数据的最大条数
完成了分页的上页和下页功能。还有页面上的总共数据条数,最大页数,当前页数的显示。
接下来需要将当前页左右的页数动态显示出来,做出前3条和后3条就行了。如果前后不够3条,还要将分隔符隐藏。
这里需要使用jstl来进行判断。
当当前页为首页的时候,首页的显示问题,当当前页为尾页的时候,尾页的显示的问题,
还有当只有一页的时候,首页和尾页都为当前页的时候情况。
然后再将前后三页的链接做出来,还有首尾页的链接,这就是直接get请求,根据显示的结果添加为请求参数,在dao层中写一个查询某一页的方法映射就行了。
jstl不是万能的,很多功能还不够完善,jstl实现不了的功能就直接用java代码实现。
这个分页的显示功能本来很简单的,为了使用jstl看了很久的书,最后还没有实现,真的是有点亏。
关于分页还有最后一个功能,就是根据传入的数据进行跳转相应的分页后的页面。
dao层中已经实现了,现在就是在Service层中将页数转换成数据行数。
分页做完了,终于做完了。
还有3个任务:
按条件查询,
查看详情,
修改订单
按条件查询快点做出来今天做出来。
看别人的代码真的需要一种耐心,看代码比写代码更耗费心神。
今天就只做出来一个分页就是这样了吗?效率真的是低下啊
- 本文标题:2017-06-06-忆美06天
- 本文作者:Xplorist
- 创建时间:2017-06-06 14:23:01
- 本文链接:https://xplorist.tech/2017/06/06/5d70e601a36f/
- 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!