分页
页面上的数据全是servlet传递的
一页的servlet中所需要的数据,当前页码,总页数,当前页的数据,当前页的记录数,总记录数。
第一步:分页要搞清楚当前页是第几页,应该显示的记录是那几条。
举个例子:我有1000行记录,我该显示其中的哪几行? 现在问题很明确,接下来就是解决方案。
首先是获取当前页(pc),分两种情况:如果jsp中有当前页数,那么直接拿过来传到servlet中使用,如果没有那么就在servlet中直接设为1.
接着在servlet中设置当前页的记录数(ps)为多少,比如10条,将pc和ps全都传到service层,有service层在传到dao层
最后由dao返回一个链表传到servlet中,servlet将其保存到request,显示在jsp中。
以上只是一个大体的流程,具体的代码操作没说。
接下来就是页码列表。begin和end。
页码列表的推算。
这是百度的页码列表。比较以上的页码列表可以发现。当前页为第六页时,从第一页开始显示,当前页为第七页时,从第二页开始显示。
根据当前页可以算出来begin,和end的推算公式以及需要考虑的特殊情况。
这其中的技术主要是TL标签和EL表达式。