如果希望设置一个属性,可以让所有用户看得见,则可以将属性范围设置成application,这样属性即可以保存在服务器上。
下面写一个小例子来验证一下:
(1)application_demo.jsp
<%@ page contentType="text/html; charset=utf-8" language="java" import="java.util.*" errorPage="" %>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>application属性范围</title>
</head> <body>
<%
application.setAttribute("name","lisi");
application.setAttribute("birthday",new Date());
%>
<a href="application_demo2.jsp">通过超链接取得属性</a>
</body>
</html>
(2)application_demo2.jsp
<%@ page contentType="text/html; charset=utf-8" language="java" import="java.util.*" errorPage="" %>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>application属性范围</title>
</head> <body>
<%
String name=(String)application.getAttribute("name");
Date birthday=(Date)application.getAttribute("birthday");
%>
<h2>姓名:<%=name%></h2>
<h2>生日:<%=birthday%></h2>
</body>
</html>
浏览器显示:(此时我们打开两个不同的浏览器)
注:application范围的属性设置过多会影响服务器性能。