ServletContext

什么是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");

  • 只要是一个域对象,基本上里面都会有如上的这几个方法
posted @ 2020-10-21 23:52  BNTang  阅读(99)  评论(0编辑  收藏  举报