setAttribute()方法获取数据,然后跳转到jsp页面。并输出
时间: 2024-11-06 16:23:30 浏览: 28
`setAttribute()`方法在JavaServer Pages (JSP)中用于设置属性值,这些属性可以在后续的页面请求中获取。当你想在JSP页面之间传递数据时,可以使用这个方法。以下是演示如何在JSP中设置和获取数据,然后进行页面跳转:
1. **设置属性值**:
```java
<%-- 在源页面(例如a.jsp)--%>
<c:set var="exampleData" value="Hello from a.jsp" />
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%
// 设置属性
request.setAttribute("dataToPass", exampleData);
%>
```
2. **跳转到另一个JSP页面并获取数据**:
```java
<%-- 在目标页面(例如b.jsp)--%>
<%@ page import="java.util.Map" %>
<%@ page import="javax.servlet.http.HttpServletRequest" %>
<%!
Map<String, String> attributes = (Map<String, String>) request.getAttribute("javax.servlet.jsp.tagext.TagData");
%>
<% if (attributes != null) { %>
<!-- 检查是否存在attribute -->
String dataFromA = (String) attributes.get("dataToPass"); // 获取来自a.jsp的数据
<%= "Received data from a.jsp: " + dataFromA %> <!-- 在页面上显示数据 -->
<% } else { %>
<p>No data received.</p>
<% } %>
```
在这个例子中,源页面a.jsp设置了名为"dataToPass"的属性,然后跳转到b.jsp。在b.jsp中,我们检查请求是否有这个属性,并从中取出数据。
阅读全文