jsp/servlet第四章第五节application范围实例

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 %>&nbsp;<%=headerValue %></h4>
      <%
       }
       %>

这里写图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章