什么是ServletContext
-
ServletContext
代表的是一个 web 应用的上下文对象(web 应用对象)- 里面封装的都是 web 应用信息
- 一个
ServletContext
对应一个应用
ServletContext的生命周期
- 在服务器一启动的时候就会创建
- 在服务器关闭的时候销毁
如何获得上下文对象
- 通过
init
方法当中有一个参数ServletConfig
来获取- 直接在
HttpServlet
当中获取
- 这种方法的本质还是通过
config
来去获取的
获取全局的初始化参数
- 关于初始化参数不能再某一个
Servlet
当中来去配置- 而是在最外层来去配置
获取全局初始化参数
获取Web应用中某一个资源的绝对路径
- 通过上下文对象的
getRealPath
方法来获取
- 相对的是当前 web 应用的根目录
- 在会你写的名称前面自动拼接上当前工程的绝对地址,如下例子:
D:\Java\Tomcat\apache-tomcat-7.0.85\webapps\BNTang\BNTang.txt
ServletContext是一个域对象
- 什么是
域
:能够存储数据
域对象
- 能够存取数据就是域对象
ServletContext域对象的作用范围
- 作用在整个 web 应用中
- 所有的 web 资源都可以进行存取数据
- 数据是可以共享的
往ServletContext里面写数据
- 首先需要获取全局上下文对象
ServletContext
对象- 在以如下的方式进行写入即可
servletContext.setAttribute(String name,Object value);
获取ServletContext中存放的数据
servletContext.getAttribute("BNTang");
删除ServletContext中指定名称的值
servletContext.removeAttribute("BNTang");
- 只要是一个域对象,基本上里面都会有如上的这几个方法