分页
后台
web
接收当前页和每页显示数
传给service,获取PageBean对象
存到request域,请求转发到页面
service
接收前页和每页显示数
创建PageBean
把参数封装到对象中
当前页 前端
每页显示数 前端
总记录数 Dao
具体数据 dao
总页数 手动计算 是否有余数?总记录数/每页显示数 +1 :总记录数/每页显示数
dao
SELECT COUNT(*) FROM USER
SELECT * FROM USER LIMIT (当前页-1)*每页显示数,每页显示数
前台
数据展示
${pb.list} 具体数据 配合<c:foreach>做展示
${pb.totalCount} 一共多少条数据
${pb.totalPage} 一共多少页
*****具体页码展示
${pb.totalPage} <c:foreach> 遍历展示没一页具体的地址 1,2,3,4,5,6,7
遍历生成每一页跳转路径的需要拼接参数
{pageContext.request.contextPath}/findUserByPageServlet?currentPage=${i}&rows=5
***上一页
下一页
点击获取下一页数据并显示
{pageContext.request.contextPath}/findUserByPageServlet?currentPage=${pb.currentPage+1}&rows=5
${pb.currentPage+1}可能导致超出最大页的情况
<c:if test="${pb.currentPage+1 > pb.totalPage}">
</c:if>