4. 6 application 对象常用方法和应用实例
如果客户浏览不同的的 Web 应用页面, 将产生不同的 application 对象。 同一个 Web 应用中的所有 JSP 页面都将存取同一个 application 对象, 即使浏览这些 JSP 网页的客户不是同一个也是如此。 因此, 保存于 application 对象的数据, 不仅可以跨网页分享数据, 更可以联机分享数据。 所以如果想计算某个 Web 应用的目前联机人数, 利用 application 对象就可以达到这个目的。
对服务器而言, application 可以为一个所有联机用户共享的数据存取区, application 中的变量数据在程序设置其值时被初始化, 而关闭网页服务器, 或者超过预设时间而未有任何用户联机时将自动消失, 图 4-13 给出了 application 的意义。
对于每一个联机浏览网页的用户来说, application 对象用于存储其共享数据, 无论是网站中任何一份网页, 用户存取的数据内容均不同, 可以将其视为传统应用程序的全局共享数据。 需要注意以下几方面:
1) application 对象保存了一个应用系统中公有的数据, 一旦创建了 application 对象, 除非服务器关闭, 否则 application 对象一直保存, 并为所有客户共享。
2) 服务器启动后就会自动创建 application 对象, 当客户在所访问的网站的各个页面之间浏览时ÿ