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中是不可以进行改变的

  

  

 

    

 

posted @ 2021-03-08 09:38  陌上尘如玉  阅读(59)  评论(0)    收藏  举报