Application实例:
applicationScope.jsp
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>applicationScope.jsp</title>
</head>
<body>
<%
//设置request范围的俩个对象
application.setAttribute("name", "request范围的小明");
application.setAttribute("age", 22);
%>
application数据设置完成!!!application数据设置完成!!!application数据设置完成!!!
</body>
</html>
applicationTarget.jsp
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>applicationTarget.jsp</title>
</head>
<body>
application设置数据哪个用户都可以取到!!!
<%
//取值(取出值为object对象)
String name = (String) application.getAttribute("name");
int age = (Integer) application.getAttribute("age");
%>
name:<%=name %><br>
age:<%=age %>
</body>
</html>
运行结果:
此时,我们更换别的浏览器直接访问applicationTarget.jsp,能访问到application设置的数据吗?
分析application执行过程:
可以访问到,application设置的数据是对所用用户都可见!!!
知识拓展:
当我们向服务器发送请求,会包含一些头文件!(头文件包含浏览器的一些信息)
这里以我们以request范围为例:
需要导入java.util.*包,然后在requestTarget.jsp插入如下代码,即可获得请求浏览器的信息;
<%
Enumeration enu = request.getHeaderNames();
while(enu.hasMoreElements()){
String headerName = (String)enu.nextElement();
String headerValue = request.getHeader(headerName);
%>
<h4><%=headerName %> <%=headerValue %></h4>
<%
}
%>