ServletContext
ServletContext在Servlet体系中有着举足轻重的地位,springMVC几乎整个架构都是基于ServletContext。
1、整个web应用只有一个ServletContext,而且web应用中的所有部分都能访问它。部署web应用时,容器会建立一个ServletContext,整个上下文对web应用中的每个Servlet和JSP都可用。
2、web应用初始化过程:
1)、容器读取DD文件,为每个<context-param>创建一个键值对;
2)、容器创建ServletContext的一个新实例;
3)、容器为ServletContext提供上下文初始化参数各个键值对的引用;
4)、在web应用中部署的各个servlet和JSP都能访问同样的ServletContext。
3、ServletContext常用方法(截图自API):
4、servletContext和servletConfig的区别
servletContext是针对于整个web应用的,它是从<context-param>中获取的初始化参数;而servletConfig是针对于单个的Servlet,它从<servlet>的内部标签<init-param>中获取初始化参数。
5、在servlet中获取ServletContext:
getServletConfig().getServletContext()