java分页完整代码_JavaWeb中的简单分页完整代码(推荐)
时间: 2023-07-09 20:06:12 浏览: 114
JavaWeb中的简单分页完整代码(推荐)
以下是JavaWeb中的简单分页完整代码:
1. 在JSP页面中添加一个表格来显示分页数据,其中使用了JSTL标签库中的<c:forEach>标签来循环显示数据:
```
<table>
<thead>
<tr>
<th>ID</th>
<th>Name</th>
<th>Age</th>
</tr>
</thead>
<tbody>
<c:forEach var="user" items="${users}">
<tr>
<td>${user.id}</td>
<td>${user.name}</td>
<td>${user.age}</td>
</tr>
</c:forEach>
</tbody>
</table>
```
2. 在Servlet中实现分页逻辑,主要包括以下几个步骤:
- 获取当前页码和每页显示的记录数
- 查询总记录数,并计算总页数
- 查询当前页的数据并返回给前端页面
```
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// 获取当前页码和每页显示的记录数
int currentPage = Integer.parseInt(req.getParameter("currentPage"));
int pageSize = Integer.parseInt(req.getParameter("pageSize"));
// 查询总记录数,并计算总页数
int totalCount = userService.getTotalCount();
int totalPage = (totalCount % pageSize == 0) ? (totalCount / pageSize) : (totalCount / pageSize + 1);
// 查询当前页的数据并返回给前端页面
List<User> users = userService.getUsersByPage(currentPage, pageSize);
req.setAttribute("users", users);
req.setAttribute("currentPage", currentPage);
req.setAttribute("totalPage", totalPage);
req.getRequestDispatcher("userList.jsp").forward(req, resp);
}
```
3. 在JSP页面中添加分页导航条,包括上一页、下一页、首页和尾页等按钮。其中使用了JSTL标签库中的<c:if>标签来判断当前页是否为第一页或最后一页,从而确定是否显示上一页或下一页按钮:
```
<div class="pagination">
<c:if test="${currentPage > 1}">
<a href="userList?page=${currentPage - 1}">上一页</a>
</c:if>
<c:forEach var="i" begin="1" end="${totalPage}">
<a href="userList?page=${i}" <c:if test="${i == currentPage}">class="active"</c:if>>${i}</a>
</c:forEach>
<c:if test="${currentPage < totalPage}">
<a href="userList?page=${currentPage + 1}">下一页</a>
</c:if>
</div>
```
以上就是JavaWeb中的简单分页完整代码,希望对你有所帮助。
阅读全文