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