ServletContext 的域对象的生命周期 随着服务器的启动而创建 随着服务器的关闭而销毁.
Servlet 中 有一个叫 Sertvlet config 的对象 他就可以获取 ServletContext.
常用场景 : servlet之间进行数据共享,要获取getServletName 就可以使用 ServeltContext
作用域:整个运行的项目.
相关方法:
getAttribute(); 获取存储在服务中的数据
setAttirbute() 修改存储在服务器的数据
removeAttirbute() 删除存储在服务器的数据
如何获取ServletContext对象
this.getServletConfig().getServletContext();
ServletContext在web中的应用范围:
(1)表示有web应用的生命周期构成的时间段.
(2)表示在web应用的生命周期内所有的web组件的集合.
setAttribute(String name,java long Object object); 把一个java 对象和 一个属性名绑定 ,并存放到 ServletContext中 , 参数 name 指定属性名 ,参数Object 表示共享数据.
getAttribute (String name) 根据参数给定的属性名 , 返回 一个 Object类型的对象
getAttirbuteNames(); 返回一个Enumeration 对象, 该对象包含了所有存放在ServletContext 中的属性名
removeAttribute(String name); 根据参数指定的属性名, 从ServletContext 对象中删除匹配的属性.
getRealPath(“/”); 得到绝对路径
ServletContext 还可以访问 web 应用中的静态内容文档结构 如: HTML, GIF , JPEG文件
方法如下
.getResource
.getResourceAsStream
Servlet 不是分布式的 所以 不能 跨虚拟机共享.资源.