jsp中的分页

时间:2014.11.17 发布人:tnzqqlb

jsp中的分页

已解决问题

谷歌tnzqqlb用户在2014.11.17提交了关于“吉姆尼jsp中的分页”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-08-05T01:28:52。求一个JSP的分页代码,通俗易懂的。希望大家能够帮助她。

详细问题描述及疑问:求一个JSP的分页代码,通俗易懂的。期待您的答案,真心佩服你,谢谢 !

希望以下的回答,能够帮助你。

第1个回答

用户名:agblhi  

分页有两种:真分页和假分页(楼上的所说的方法是真分页)
区别:假分页要把所有**先提取出来放到一个list集合里
真分页则是需要用到几行**再从**库中提取出来放把需要显点束写低调进万急蛋脸缩示的**放到list集合里
给你个例题,如果看不懂的话再详细给你说吧!
这是一个人员信息假分页的简单例题,里面有比较详细的注释:
<head>
</head>
<%
Listlist=session.getAttribute("list")!=**ll?(List)session.getAttribute("list"):newArrayList();

/*当前页数由自己进行提交的,默认值为1*/
i问答ntnowPage=request.getParameter("p伤age")!=**ll?Integer.parseInt(request.getParameter("pag术皮交育继阻e")):1;

/*每页显示的条数*/
intpageSize=5;

/*总**多少条*/
intmaxCount=list.size();

/*总**多少页*/
/*如果总页数余上当前页数大于0,说明无法整除,所以在进线企化钟含才行除法运算后加1页。否则,可以整除,直接进行除法运算操作*/
intm报力断溶胞美火营名们副axPageCount=max先红装报望Count%pageSize>0?(maxCount/pageSize)+1:maxCount/pageSize;
%>

<bod纸干或六比y>
<tableb严管贵乐始次还order="1"width="100%">
<tr>
<td>ID</td>
<t散处含志请工由担检d>编号</td>
<td>时间</td>
<td>人员</td>
</tr>
<%
/*推算起始点:因为与每页的当前页数和每页多少条有关,所以,起始点是由这两个值推算得
因为默认值是1,如果以1与每页多少条的积做为起始点,与事实不附,
因此考虑使用当前页数减1与每页的条数的积做为起始点
*/
/*推算结束点:可以直接用当前页数和每页的局增外械重条数做为结束点
如果不合适,考虑是不是得到的积大于最大的记录数了,如果大于了,就用最大的记录数做为结束点。
否则,延用刚才的结论*/
for(inti=(nowPage-1)*pageSize;i<((nowPage*pageSize)>maxCount?maxCount:(nowPage*pag城肥制请耐态兴官坐eSize));i++){
Ordersorders=(Orders)list.get(i);
%>
<tr>
<td><%=orders.getId()%></td>
<t沙d><%=orders.getCode()%></td>
<td><%=o约rders.getUsedate()%></td>
<td><%=orders.getUsername()%></td>
</tr>
<%
}
%>
</table>
<ahr植领磁击立各响第领ef="list.jsp?家高春京止重露严着相page=1">首页</a>
<ahref="list.jsp?page=<%=nowPage-1<1?1:nowPage-1%>">上一页</a>
<ahre末省研分f="list.jsp?page=<%=nowPag极反文e+1>maxPageCount?maxPageCount:nowPage+1%>">下一页</a>
<ahref="list.jsp?page=<%=maxPageCount%>">尾页</a>
当前第<%=nowPage%>页,总**<%=maxPageCount%>页
</body>