jsp_属性范围_session

时间:2022-08-14 18:57:53

session属性设置后,不管是客户端跳转还是服务器端跳转,只要属性设置了就可以取得。

下面写个小例子来验证一下:

(1)session_demo.jsp

 <%@ page contentType="text/html; charset=utf-8" language="java" import="java.util.*" errorPage="" %>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>session属性范围</title>
</head> <body>
<%
session.setAttribute("name","张三");
session.setAttribute("birthday",new Date());
%>
<a href="session_demo2.jsp">通过超链接取得此属性</a>
</body>
</html>

(2)session_demo2.jsp

 <%@ page contentType="text/html; charset=utf-8" language="java" import="java.util.*" errorPage="" %>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>session属性范围</title>
</head> <body> <%
         String name=(String)session.getAttribute("name");
Date birthday=(Date)session.getAttribute("birthday");
%>
<h2>姓名:<%=name%></h2>
<h2>生日:<%=birthday%></h2>
</body>
</html>

浏览器显示:

jsp_属性范围_session

可以看到地址栏发生了跳转,属性值也取到了。但是此时如果在新的一个浏览器直接访问session_demo2.jsp,则无法取得设置的session属性。每一个新的浏览器连接上服务器后就是一个新的session。