三、ServletConfig对象
1.ServletConfig,顾名思义,Servlet配置。ServletConfig本质是一个接口,里面包含4个方法。
(1) String getServletName();获取servlet的名字
(2) ServletContext getServletContext();获取servlet应用上下文信息
(3) String getInitParameter(String name);获取servlet初始化参数值
(4) Enumeration<String> getInitParameterNames();获取servlet初始化参数名列表
2.接口的作用:
(1) 我们需要在servlet中,访问servlet容器的信息,或者需要通过servlet容器获取一些外部资源。
(2) 我们通过web.xml或者注解(servlet3.0)可以设置servlet的初始化参数信息,这些信息也需要传递给servlet。
接口里的方法,可以使我们获取这些信息or资源。
以上方法的具体实现,是由容器来实现的。servlet容器,在初始化servlet对象的时候,将代表web应用上下文的对象和一些servlet参数信息,一起封装到servletConfig对象中。然后通过init(ServletConfig config)方法,将servletConfig对象封装到servlet对象中。
四、ServletContext对象
1.ServletContext对象,是当容器启动Web项目的时候,由容器创建的。每个项目只有一个ServletContext对象。
2.同一个Web项目中所有的Servlet对象,共享同一个ServletContext对象。所以ServletContext对象又被称为application对象。
3.我们同样可以设置初始化参数,但是这个参数就是整个Web项目中的所有的Servlet,都可以获取的到。
4.ServletContext接口定义了很多方法,不一一详述。