Servlet 笔记( 二 ServletContext)

来源:互联网 发布:签证 生物识别数据 编辑:程序博客网 时间:2024/06/14 11:33

Servlet 笔记(ServletContext)





什么是ServletContext

  • Context : 上下文 , 代表某个事物从始至终的信息 , 比如一篇文章 , 上下文就代表从头到尾的所有文章的内容;
  • ServletContext : 代表一个web应用的环境对象 , 代表一个web应用 ,
  • 对象内部封装的是整个web应用的整体的信息;
  • 一个web应用只能有一个ServletContext对象




ServletContext的生命周期 :

  • 创建时机 : 项目发布后 , 服务器启动的时候就开始创建了。
  • 销毁时机 : WEB项目被卸载的时候;




获取ServletConotext 对象

  1. 通过ServletConfig对象来获取(一般不用)
    这里写图片描述

  2. 直接使用this.getServletContext();
    这里写图片描述

ServletContext 的作用

  1. 获取初始化参数:

    • 注意: config.getInitParamter 获取的是Servlet的初始化参数
    • 而此对象获取的是整个web的初始化参数

配置web.xml
这里写图片描述

从某个Servlet中获取
这里写图片描述

结果

这里写图片描述



2. 获取web应用中的任何资源的据对路径(非常重要) :
* String realpath = context.getRealPath(“相当于web应用的相对地址”);

如下代码演示
这里写图片描述

结果
这里写图片描述

  • 使用类加载器 : context.getClassLoader().getResource(“相对与classes的文件目录”).getPath();

如下代码
[img : ServletContext8 ]
结果
这里写图片描述



3. 充当域对象
* 域 : 区域 
* 域对象 : 存储数据的区域就叫做域对象
* 作用 : 使用一个Servlet来将数据放入域对象中 , 让其他的Servlet来共享数据

这里写图片描述

如下代码

这里写图片描述

原创粉丝点击