ServletContext和ServletConfig
1、ServletContext设置和调用的都是全局变量
ServletConfig设置和调用的都是局部变量
2、ServletConfig
配置:
1 <servlet>
2 <servlet-name>TestServlet</servlet-name>
3 <servlet-class>com.ss.servlet.Servlet</servlet-class>
4
5 <init-param>
6 <param-name>str</param-name> <!-- 配置键名 -->
7 <param-value>hello</param-value> <!-- 配置键值 -->
8 </init-param>
9 </servlet>
使用:
只能在com.ss.servlet.Servlet中调用这个局部变量
String str = servletConfig.getInitParameter(String name);
3、ServletContext
配置:
1 <context-param>
2 <param-name>charset</param-name> <!-- 配置键名 -->
3 <param-value>utf-8</param-value> <!-- 配置键值 -->
4 </context-param>
使用:
可以在任意的servlet文件中调用该变量,因为他是全局变量
String str = servletContext.getInitParameter(String name);
4、总结:
(1)上文为了方便观看,忽略了一些内容
ServletContext设置键值对,还有一种方式:
servletContext.setAttribute(String name, String value);
而且取值方式也不一样:
servletContext.getAttribute(String name);
(2)上面在web.xml中配置的变量是静态变量,在servlet中是不可以进行改变的

浙公网安备 33010602011771号