1 什么是ServletContext
ServletContext官方叫servlet上下文。服务器会为每一个工程创建一个对象,这个对象就是ServletContext对象。所有的Servlet都共享这个对象,ServletContext作用:Servlet对象可以通过ServletContext来访问容器中的各种资源。
Servletcontext 它是servlet与servlet容器之间通信的接口。每一个web程序都有一个唯一的ServletContext对象,我们可以把ServletContext对象形象地理解为web应用总管家,同一个web应用中的所有的Servlet对象都共享一个总管家,servlet对象可以通过这个总管家访问容器中的各种资源。由于web应用中的所有的Servet共享同一个ServletContext对象,因此,servlet对象之间可以通过ServletContext对象来实现通讯。
Servlet容器(服务器)启动一个web应用的时候,会为它创建一个ServletContext对象
(总结:ServletContext是一个上下文对象,也可以理解为Sevlet的一个容器,所有的Servlet都会共享这个对象,它的主要作用就是是servlet可以通过这个ServletContext对象来获取容器中的各种资源,比如读取全局配置参数、获得工程目录下面的各种资源、还可以通过Servletcontext接口存放共享的数据等。)
ServletContext的生命周期:Servlet容器在启动一个web应用是,会为它创建一个唯一的ServletContext对象,当Servlet容器终止一个Web容器时,就会销毁它的ServletContext对象。
1.2. 作用
1. 是一个域对象
2. 可以读取全局配置参数
3. 可以搜索当前工程目录下面的资源文件
4. 可以获取当前工程名字(了解)
5. 通过Servletcontext存放共享数据
1.3.怎样获得ServletContext对象
1.3.1因为GenericServlet实现了ServletConfig这个借口,这个接口中定义了获得ServletContext对象的方法叫“getServletContext”,
所以我们可以通过调用GenericServlet类型getServletContext()方法,来获得这个对象;
1.3.2我们也可以通过调用GenericServlet 中的init(Servletconfig conf)方法来获得ServletContext对象。
2.ServletContext的使用
2.1通过ServletContext对象读取Servlet的全局配置参数;
在web.xml 配置文件中,在<web-app>标签下定义<context-param>l来设置ser