setAttribute()怎么存多个数据,然后跳转在前台jsp页面,并打印出来
时间: 2024-11-06 20:21:48 浏览: 32
setAttribute()
方法在Java Servlet中用于设置请求范围(Request Scope)中的属性,以便在后续的JSP页面中访问。如果你想在一个Servlet中存储多个数据并在跳转到另一个JSP页面时显示这些数据,你可以这样做:
- 在
SelectServlet.java
中,假设你有多个要存储的数据(如用户信息和其他相关信息):
// 假设我们有两个用户对象
User user1 = new User();
user1.setName("John");
user1.setAge(30);
User user2 = new User();
user2.setName("Jane");
user2.setAge(25);
// 存储多个数据
request.setAttribute("user1", user1);
request.setAttribute("user2", user2);
当用户点击查询按钮时,调用
doPost()
方法并执行上述代码。跳转到新的JSP页面(如
displayUsers.jsp
),在这里可以使用<c:forEach>
标签遍历并显示数据:
<%@ page contentType="text/html;charset=UTF-8"%>
<html>
<head>
...
</head>
<body>
<c:forEach var="user" items="${sessionScope.userList}">
<table>
<tr>
<td>Name:</td>
<td>${user.name}</td>
</tr>
<tr>
<td>Age:</td>
<td>${user.age}</td>
</tr>
</table>
</c:forEach>
</body>
</html>
这里假设你在Servlet中将用户对象集合(List<User>
)放到了sessionScope
中,比如:
session.setAttribute("userList", Arrays.asList(user1, user2));
这样,在displayUsers.jsp
中,每次迭代都会显示一对用户的名字和年龄。
相关推荐


















