HTTP--ServletContext接口

3.ServletContext接口
3.1.当前的WEB应用,一个WEB应用对应一个唯一的ServletConfig对象
3.2.在项目启动时创建,在项目卸载时销毁
3.3.通过ServletConfig的getServletContext()方法获取
3.4.通过ServletContext可以访问应用范围的初始化参数和属性

   在web.xml中配置初始化参数:
   <context-param>
     <param-name>adminEmail</param-name>
     <param-value>webmaster</param-value>
  </context-param>
 <context-param>元素是针对整个应用的,所以并不嵌套在某个<servlet>元素中,该元素是<web-app>元 素的直接子元素

3.5.可以获取资源的真实路径(物理路径),主要在文件的上传和下载时使用
3.6.可以作为一个域对象在不同的web资源之间共享数据

  扩展:ServletConfig和ServletConfig区别
          1.ServletContext:对任何servlet,任何人在任何时间都有效,这才是真正全局的对象;
          2. ServletConfig:从一个servlet被实例化后,对任何客户端在任何时候访问有效,但仅对本servlet有效,
                            一个servlet的ServletConfig对象不能被另一个servlet访问;
  代码示例:
      <context-param>
             <param-name>haha</param-name>
             <param-value>huhu</param-value>
       </context-param> 
       这个是servlet容器的参数,getServletContext().getInitParameter("haha")能取到
         <servlet>
            <servlet-name>ServletParam</servlet-name>
            <init-param>
                <param-name>haha</param-name>
               <param-value>heihei</param-value>
            </init-param>
            <servlet-class>web.servlet.ServletParam</servlet-class>
        </servlet>
        这个是servlet内部的初始化参数,getServletConfig().getInitParameter("haha")能取到

猜你喜欢

转载自blog.csdn.net/qq591009234/article/details/89401327