一:application(全局应用程序对象)
不同用户的sesion对象互不相同,但有时候用户之间可能需要一个共享对象,当Web服务器对象启动后就产生了这样一个唯一的内置对象application。
任何用户在访问同一Web服务目录的各个页面时,共享一个application对象,直到服务器关闭,这个application对象被取消为止。
application对象也可以进行数据的存储。
application对象在整个应用区域中都有效,而session只是在当前客户的会话范围内有效,当超过保存时间则被收回。
application对象为多个应用程序保存信息,对于一个容器而言每个用户都共同使用一个 application,这和session对象是不一样的。服务器启动后,就会自动创建application对象,这个对象一直会保持,直到服务器关闭为止。
注意:application对象同时也是jsp中四大作用域(域对象)之一
作用域|域对象:临时的存储数据,范围不同而已。
四个域对象:pageContext、request、session、application
application的访问范围是最大的。(当服务器开启的那一刻application就创建了)
常用方法:
getAttribute(String name) |
返回有name指定的名字的application对象的属性的值 |
setAttribute(String name,Object object) |
设置有name指定名字的application对象的属性的值object |
Enumeration getAttributeNames() |
返回所有可用属性名的枚举 |
getServerInfo() | 返回jsp(servlet) 引擎及版本号 |
方法演示:
- 通过application保存一个用户
application.setAttribute("username", "dongfangbubai");
- 当前服务器引擎版本
<%=application.getServerInfo() %>
- 获取application保存的用户
username: <%=application.getAttribute("username") %>