有效,一个servlet的ServletConfig对象不能被另一个servlet访问。
ServletContext:对任何servlet,任何人在任何时间都有效,这才是真正全局的对象。那么,ServletConfig参数和ServletContext参数到底应该如何使用,如何取得?
一般来说,对整个应用的配置,为了不使用"硬编码",应该配置为ServletContext参数,比如字
符集设定。
<context-param> <param-name>character</param-name> <param-value>GBK</param-value> </context-param>
父元素应该是<web-app>也就是说它是对一个应用作用的。
参数.
<servlet> <servlet-name>tr</servlet-name> <servlet-class>tr</servlet-class> <init-param> <param-name>color</param-name> <param-value>red</param-value> </init-param> <init-param> <param-name>size</param-name> <param-value>16</param-value> </init-param> </servlet>
访问ServletConfig参数:
首先要取得ServletConfig对象,然后调用它的getInitParameter();方法。要访问
ServletConfig对象中的参数,因为 GenericServlet继承实现了getInitParameter()方法,所以:
String color = getInitParameter("color"); String size = getInitParameter("size");
调用它的getInitParameter()方法就可以获取它的参数。
ServletContext context = getServletContext(); ou.println(context.getInitParameter("character"));