2017-06-06-忆美06天
Xplorist Lv6

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个任务:

按条件查询,

查看详情,

修改订单

按条件查询快点做出来今天做出来。

看别人的代码真的需要一种耐心,看代码比写代码更耗费心神。

今天就只做出来一个分页就是这样了吗?效率真的是低下啊

 评论