编写一个Servlet,获得用户信息列表,然后跳转到user_list.jsp页面,在此页面中使用JSTL标签展示用户列表信息。假设userService对象有方法listAll()返回用户列表List<User>,用户信息:ID(id)、姓名(name)、密码(passwd)。 1)、编写Servlet类的doPost(HttpServletRequest, HttpServletResponse)方法; 2)、在web.xml文件中注册此Servlet类;(类名:com.web.UserListServlet); 3)、使用JSTL标签编写展示用户列表JSP页面中的table部分。
时间: 2024-03-10 22:48:17 浏览: 105
基于Servlet+JSP+MySQL的用户信息展示
好的,以下是代码实现:
1)编写Servlet类的doPost(HttpServletRequest, HttpServletResponse)方法
```java
package com.web;
import java.io.IOException;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.service.UserService;
@WebServlet("/UserListServlet")
public class UserListServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
UserService userService = new UserService();
List<User> userList = userService.listAll();
request.setAttribute("userList", userList);
request.getRequestDispatcher("user_list.jsp").forward(request, response);
}
}
```
2)在web.xml文件中注册此Servlet类
```xml
<servlet>
<servlet-name>UserListServlet</servlet-name>
<servlet-class>com.web.UserListServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>UserListServlet</servlet-name>
<url-pattern>/UserListServlet</url-pattern>
</servlet-mapping>
```
3)使用JSTL标签编写展示用户列表JSP页面中的table部分
```html
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>User List</title>
</head>
<body>
<h1>User List</h1>
<table>
<thead>
<tr>
<th>ID</th>
<th>Name</th>
<th>Password</th>
</tr>
</thead>
<tbody>
<c:forEach var="user" items="${userList}">
<tr>
<td>${user.id}</td>
<td>${user.name}</td>
<td>${user.passwd}</td>
</tr>
</c:forEach>
</tbody>
</table>
</body>
</html>
```
以上就是实现用户信息列表展示的完整代码。其中,需要在WEB-INF/lib目录下添加JSTL标签库的jar包(例如:jstl-1.2.jar)才能正常使用JSTL标签。
阅读全文