Servlet上下文

Posted package-java

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Servlet上下文相关的知识,希望对你有一定的参考价值。

## (1)什么是Servlet上下文?
容器启动之后,会为每一个web应用创建唯一的一个符合ServletContext
接口要求的对象,该对象一般称之为Servlet上下文。
 
    特点:
        唯一性:一个web应用对应一个Servlet上下文。
        持久性: 只要容器没有关闭,应用没有被卸载,Servlet上下文
            就会一直存在。
 
![](sc.png)
 
## (2)如何获得Servlet上下文?
HttpSession,GenericServlet提供了getServletContext方法来获得
上下文。
 
    注:
        GenericServlet是HttpServlet的父类
 
## (3)作用1: 绑订数据
request,session,Servlet上下文都提供了绑订数据相关的方法,
区别如下:
 
    a.生存时间不一样,在满足使用条件的情况下,优先使用生命周期
    短的(节省内存)。
      request < session < servlet上下文

 

 1.利用Servlet上下文读取全局的初始化参数
step1.配置全局的初始化参数
 
    <!--
     配置全局的初始化参数  
      -->
     <context-param>
         <param-name>company</param-name>
         <param-value>北京达内科技有限公司</param-value>
     </context-param>  
 
step2.读取
    
        /*
         * 通过ServletContext提供的方法来
         * 读取全局的初始化参数
         */
        String company =  
                sctx.getInitParameter("company");













































以上是关于Servlet上下文的主要内容,如果未能解决你的问题,请参考以下文章

Servlet上下文

Jersey - servlet 上下文路径和/或 servlet 路径包含百分比编码的字符

无法过滤上下文根 Servlet 请求

上下文 —— ServletConfigServletContext

使用 jersey 测试框架时 Servlet 上下文注入失败

多个应用程序上下文,多个调度程序 servlet?