分页查询功能
Posted 江湖@小小白
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了分页查询功能相关的知识,希望对你有一定的参考价值。
前端页面遍历数据
<div>
<nav aria-label="Page navigation">
<ul class="pagination">
<c:if test="${pb.currentPage == 1}">
<li class="disabled">
</c:if>
<c:if test="${pb.currentPage != 1}">
<li>
</c:if>
<a href="${pageContext.request.contextPath}/findUserByPageServlet?currentPage=${pb.currentPage - 1}&rows=5&name=${condition.name[0]}&address=${condition.address[0]}&email=${condition.email[0]}" aria-label="Previous">
<span aria-hidden="true">«</span>
</a>
</li>
<c:forEach begin="1" end="${pb.totalPage}" var="i" >
<c:if test="${pb.currentPage == i}">
<li class="active"><a href="${pageContext.request.contextPath}/findUserByPageServlet?currentPage=${i}&rows=5&name=${condition.name[0]}&address=${condition.address[0]}&email=${condition.email[0]}">${i}</a></li>
</c:if>
<c:if test="${pb.currentPage != i}">
<li><a href="${pageContext.request.contextPath}/findUserByPageServlet?currentPage=${i}&rows=5&name=${condition.name[0]}&address=${condition.address[0]}&email=${condition.email[0]}">${i}</a></li>
</c:if>
</c:forEach>
<li>
<a href="${pageContext.request.contextPath}/findUserByPageServlet?currentPage=${pb.currentPage + 1}&rows=5&name=${condition.name[0]}&address=${condition.address[0]}&email=${condition.email[0]}" aria-label="Next">
<span aria-hidden="true">»</span>
</a>
</li>
<span style="font-size: 25px;margin-left: 5px;">
共${pb.totalCount}条记录,共${pb.totalPage}页
</span>
</ul>
</nav>
</div>
1. 创建分页对象_zfyTest\\src\\com\\zfy\\domain\\PageBean.java
2. FindUserByPageServlet.java
- 接收请求参数:currentPage,rows
- 调用 Service 查询 PageBean
- 将 PageBean 存入 request
- 转发 list.jsp
3. UserService.java
- 创建空的 PageBean 对象
- 设置当前页面属性和 rows 属性
- 调用 dao 查询 totalCount 总记录数——dao.findTotalCount();
- start = (currentPage - 1) * rows;
- 调用 dao 查询 list 集合——dao.findByPage(int start,int rows);
- 计算总页码
- 返回这个 PageBean 对象
4. UserDao.java
源代码上传中…
以上是关于分页查询功能的主要内容,如果未能解决你的问题,请参考以下文章
modx - 当我在同上片段中使用“&documents =”参数时,分页不起作用
FragmentStatePagerAdapter 视图分页器片段在活动重新创建后不显示