一、首先要查询出要分页的内容.用会话存储
request.setAttribute("content",lst);
二、由于每次点击页面时都要知道当前是第几页,所以要将这个变量存储在会话里面
request.setAttribute("pageNum",pageNum);//pageNum是用户点击时存储的页面数
三、求出一共有多少页maxPage,当查询出来的所有数据条数与你自己设定的每页条目数计算
if (pageCount % 4 == 0) {
maxPage = pageCount / 4;//pageCount = lst.size();lst是查询出来的集合
} else {
maxPage = pageCount / 4 + 1;
}
然后存储在会话里面
request.setAttribute("pageNum",pageNum);//maxPage是我自己定义的最大页面数
- 页面设计(在JSP中实现)
页面设计里面,我们只需要传递变量,也就是当前第几页这个变量
下一页pageNum = ${pageNum+1}
上一页pageNum = ${pageNum+1}
首页pageNum = ${0}
尾页pageNum = ${maxPage-1}
a.处理第一页时不能点击上一页
<c:if test="${pageNum>0}">
<a href="GoodsServlet?pageNum=${pageNum-1 }">[上一页]</a>
</c:if>
<c:if test="${pageNum==0}">[上一页]</c:if>
b.最后一页时不能点击下一页
<c:if test="${pag