setAttribute()方法获取多个数据,然后跳转到jsp页面。并输出
时间: 2024-11-06 10:23:36 浏览: 24
在JSP中,`setAttribute()` 方法用于在请求上下文中存储属性值,以便后续的JSP页面或Servlet可以访问这些值。要获取多个数据并跳转到另一个JSP页面,你可以这样做:
1. **设置多个属性**:
```java
<%@ page import="java.util.HashMap" %>
<%
HashMap<String, String> data = new HashMap<>();
data.put("key1", "value1");
data.put("key2", "value2"); // 添加更多数据...
request.setAttribute("data", data); // 存储在request对象中
%>
```
这里我们创建了一个HashMap,用来存储键值对,然后将它以"data"的名字存入到请求上下文中。
2. **跳转到新的JSP页面**:
```jsp
<%
// 跳转到新页面的同时带上数据
String nextPage = "your_next_jsp_page.jsp";
RequestDispatcher rd = request.getRequestDispatcher(nextPage);
rd.forward(request, response);
%>
```
使用`RequestDispatcher`的`forward()`方法,将请求转发到指定的JSP页面(这里是`your_next_jsp_page.jsp`),这些数据将在新页面上可用。
在新页面上,你可以通过以下方式获取这些数据:
```jsp
<%
String[] keys = (String[]) request.getAttribute("data").keySet().toArray(new String[0]);
for (String key : keys) {
String value = (String) request.getAttribute(key);
out.println("Key: " + key + ", Value: " + value);
}
%>
```
这将遍历存储的数据并打印出来。
阅读全文