實現JSP分頁功能的一般步驟如下:
在JSP頁面中,通過JSTL標簽庫或者Java代碼從數據庫中獲取數據。
根據分頁條件(如每頁顯示數量、當前頁碼等)對數據進行分頁處理。
在頁面中顯示分頁導航條,方便用戶切換不同頁碼。
根據當前頁碼和每頁顯示數量,從分頁后的數據中獲取對應的數據并顯示在頁面上。
具體實現步驟如下:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<c:forEach var="item" items="${data}">
<tr>
<td>${item.id}</td>
<td>${item.name}</td>
<td>${item.age}</td>
</tr>
</c:forEach>
<%
int pageSize = 10; // 每頁顯示數量
int currentPage = request.getParameter("page") == null ? 1 : Integer.parseInt(request.getParameter("page")); // 當前頁碼
int start = (currentPage - 1) * pageSize; // 計算起始位置
List<Data> dataList = getDataFromDatabase(); // 從數據庫中獲取數據
List<Data> pageList = dataList.subList(start, Math.min(start + pageSize, dataList.size())); // 對數據進行分頁處理
request.setAttribute("data", pageList); // 將分頁后的數據存入request中
%>
<ul class="pagination">
<li><a href="?page=1">首頁</a></li>
<c:forEach var="i" begin="1" end="${totalPage}">
<li><a href="?page=${i}">${i}</a></li>
</c:forEach>
<li><a href="?page=${totalPage}">尾頁</a></li>
</ul>
其中,totalPage表示總頁數,可以通過計算得出。
<c:forEach var="item" items="${data}">
<tr>
<td>${item.id}</td>
<<td>${item.name}</td>
<td>${item.age}</td>
</tr>
</c:forEach>