在Ubuntu系统中,使用JSP实现分页功能需要以下几个步骤:
sudo apt update
sudo apt install openjdk-11-jdk
sudo apt install tomcat9
list.jsp
的文件,包含以下内容:<%@ page import="java.util.List" %>
<%@ page import="your.package.YourModel" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<!DOCTYPE html>
<html>
<head>
<title>分页示例</title>
</head>
<body>
<table border="1">
<tr>
<th>ID</th>
<th>名称</th>
</tr>
<% List<YourModel> list = (List<YourModel>) request.getAttribute("dataList");
int index = 1; %>
<% for (YourModel item : list) { %>
<tr>
<td><%= index++ %></td>
<td><%= item.getName() %></td>
</tr>
<% } %>
</table>
<div>
<% int pageCount = (int) request.getAttribute("pageCount");
int currentPage = (int) request.getAttribute("currentPage");
for (int i = 1; i <= pageCount; i++) { %>
<a href="?page=<%= i %>"><%= i %></a>
<% } %>
</div>
</body>
</html>
YourModelDAO
的类中添加一个方法,用于获取指定页码的数据:public List<YourModel> getDataByPage(int pageNum, int pageSize) {
// 查询数据库,获取指定页码的数据
// 返回数据列表
}
@WebServlet("/list")
public class YourServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
int pageNum = 1;
int pageSize = 10;
if (request.getParameter("page") != null) {
pageNum = Integer.parseInt(request.getParameter("page"));
}
YourModelDAO dao = new YourModelDAO();
List<YourModel> dataList = dao.getDataByPage(pageNum, pageSize);
int pageCount = dao.getPageCount(pageSize);
request.setAttribute("dataList", dataList);
request.setAttribute("pageCount", pageCount);
request.setAttribute("currentPage", pageNum);
RequestDispatcher dispatcher = request.getRequestDispatcher("/list.jsp");
dispatcher.forward(request, response);
}
}
http://your_server_ip:8080/your_app_context/list
查看分页效果。以上步骤是在Ubuntu系统中使用JSP实现分页功能的基本流程。你可以根据自己的需求进行调整和优化。