Servlet上下文学习笔记
servlet理解
什么是servlet上下文?
容器在启动之后,会为每一个web应用创建唯一的一个符合ServletContext接口要求的对象,该对象会一直存在,除非
应用被卸载或者容器关闭。
注:
该对象有两个特点:
a.唯一性:一个web应用对应一个上下文。
b.持久性:上下文会一直存在,除非应用被卸载或者容器关闭。
如何获取Servlet上下文
GenericServlet, ServletConfig, FilterConfig, HttpSession 都提供了一个方法(getServletContext)来获得该对象。
Servlet上下文作用
1.绑定数据
request, response, servlet上下文都可以绑定数据,区别在于:
a.绑订的数据,生存的时间不一样:
request < session < servlet上下文。
在满足使用条件的情况下,优先使用生命周期短的。
b.绑订的数据,可访问的范围不一样:
绑订到session对象上的数据,只有与之对应的用户能够访问到;
绑订到servlet上下文上的数据,所有用户都可以访问。
2.读取全局的初始化参数
step1.配置全局的初始化参数
<!-- 配置全局的初始化参数 -->
<context-param>
<param-name>company</param-name>
<param-value>IBM</param-value>
</context-param>
step2.调用servlet上下文的方法来读取
String company =
sctx.getInitParameter("company");