application对象:
- 一个网站中的任一个JSP页面开始执行时,将产生一个application对象。直到服务器关闭时,application对象才会被撤销。
- 不同的web应用将产生不同的application对象。
- 在一个web应用所有JSP页面,都将产生一个application对象,即使浏览器这些JSP页面的不是一个用户。
- 保存于application对象的数据,不仅可以跨网页分享数据,更可以联机分享数据
管理应用程序环境属性
方法 | 说明 |
---|---|
removeAttribute(String name) | 从ServletContext对象中去掉指定名称的属性 |
setAttribute(String name,Object object) | 使用指定名称和指定对象在ServletContext的对象中进行关联 |
getAttribute(String name) | 从ServletContext的对象中获取一个指定对象 |
getAttributeNames() | 返回存储在ServletContext的对象中属性名称的枚举 数据 |
下面是我做的网页计数器
注:
- Object类型不能直接转换成int型
- isNew是判断当前用户是否为新用户。
补:
内置对象的作用域:
- Application Scope
存在时间最长,但同时也最消耗系统资源 - Session Scope
每个用请求访问服务器时一般就会创建一个session对象,传用户终止退出时该session对象消失 - Request Scope
在一个JSP页面向另一个JSP页面提出请求到请求完成之间存在 - Page Scope
只在当前页面有效