【设计实现】设计两个页面1.jsp、 2.jsp,理解JSP中四种作用范围的区别:page,request,session,application。 1.jsp中分别在四个范围内存储四个字符串,其主要代码如下: pageContext.setAttribute("p","pagestr"); request.setAttribute("r","requeststr"); session.setAttribute("s","sessionstr"); application.setAttribute
时间: 2023-07-19 12:32:39 浏览: 201
("a","applicationstr");
在2.jsp中,获取并输出四个字符串的值,代码如下:
```
<%@ page language="java" %>
<%@ page import="java.io.*, javax.servlet.*, javax.servlet.http.*"%>
<html>
<head>
<title>Scope Example</title>
</head>
<body>
<h1>Scope Example</h1>
<p>Page scope: <%= pageContext.getAttribute("p") %></p>
<p>Request scope: <%= request.getAttribute("r") %></p>
<p>Session scope: <%= session.getAttribute("s") %></p>
<p>Application scope: <%= application.getAttribute("a") %></p>
</body>
</html>
```
在页面中,我们使用 JSP 的四种作用范围来存储数据,然后在另一个页面中获取并输出这些值。在这个例子中,我们使用了以下作用域:
1. page:这是最小的作用域,只能在当前 JSP 页面内访问。
2. request:这个作用域可以在同一个请求中的多个 JSP 页面之间传递数据。
3. session:这个作用域可以在整个用户会话期间传递数据,即用户在登录之后访问的所有页面都可以访问这些数据。
4. application:这个作用域可以在整个 Web 应用程序中传递数据,即在多个用户会话之间共享数据。
注意,这些作用域中的数据是在服务器端存储的,而不是在客户端。因此,它们是安全的,并且不会被用户篡改或窃取。
阅读全文