ServletConfig和ServletContext的区别及应用
ServletConfig和ServletContext的区别
1、定义
1)ServletConfig:Servlet的配置对象,容器在初始化Servlet时通过它传递信息给Servlet。
2)ServletContext:上下文对象,提供了一系列方法供Servlet与Web容器交互。
2、创建时机
1)ServletConfig:在容器初始化Servlet的时候,并为其提供上下文初始化参数的名/值对的引用。
2)ServletContext:容器启动的时候,并为其提供Servlet初始化参数的名/值对的引用。
3、作用范围(可见性)
1)ServletConfig:每个JVM中每个Web应用一个ServletContext。
2)ServletContext:每个JVM中每个Web应用的每个Servlet一个ServletConfig。
所以ServletConfig=Servlet初始化参数,ServletContext=上下文初始化参数。
4、Servlet中的访问方法
1)ServletConfig:getServletConfig().getInitParameter(“name”)。
2)ServletContext:getServletContext().getInitParameter(“name”)。