1、 对服务器而言,application是所有在线用户共享的数据存储区域,由ServletContext类派生而来,用于保存全局信息。
2、 特点:
3、 application对象用于存储应用系统中的共享数据,随服务器启动而创建,服务器关闭时随之销毁,生命周期与服务器运行周期一致。
4、 应用对象随服务器启动而自动创建。
5、 服务器运行期间,application对象唯一,由服务器负责创建与销毁,用户无法干预其生命周期。
6、 创建应用程序变量
7、 通过调用 application 的 setAttribute 方法,传入属性名和属性值,即可完成属性的设置与创建。
8、 获取并返回应用中的变量值。
9、 通过application.getAttribute(属性名)获取应用范围内的指定属性值。
10、 移除应用变量
11、 移除应用范围内的指定属性,语法为:application.removeAttribute(属性名);
12、 获取全部应用级变量并返回。
13、 application.getAttributeNames() 方法用于获取所有属性名称,返回一个包含这些名称的 Enumeration 类型数据。
14、 application对象还包含多种实用方法功能。
15、 获取服务器解析引擎支持的最高Servlet API版本信息。
16、 获取指定文件的格式类型及编码信息。
17、 将虚拟路径转换为对应的真实文件路径。
18、 获取服务器解析引擎的详细信息
19、 通过application对象,可实现一个简易的JSP人数统计程序。
20、 新建一个名为applicationCount.jsp的文件,其代码内容如下所示。
21、 持续刷新页面可发现访问人数逐步上升,这反映出session与application对象的作用范围存在差异。通常情况下,session用于统计独立访问用户的数量,而非单纯的访问频次,体现了其针对用户会话周期的特性。
