分页

页面上的数据全是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表达式。

  

原文地址:https://www.cnblogs.com/hanmengdi/p/9510458.html