ServletConfig:
*在Servlet配置文件中,可以使用一个或者多个<init-param></init-param>为servlet配置一些初始化参数
*当servlet配置了初始化参数后,web容器在创建servlet实例对象时,会自动将这个初始化参数封装后ServletConfig
对象中,并在调用servlet的init方法是,将ServletConfig对象传递给Servlet,进而,程序员通过ServletConfig
对象就可以得到servet的初始化参数信息
*ServletConfig的作用举例:
获得字符集编码
忽的数据库连接信息
获得配置文件
案例:
在Demo5中配置如下:
<servlet>
<servlet-name>Demo5</servlet-name>
<servlet-class>com.test.Demo5</servlet-class>
<init-param>
<param-name>data</param-name>
<param-value>aaa</param-value>
</init-param>
<init-param>
<param-name>data2</param-name>
<param-value>bbb</param-value>
</init-param>
<init-param>
<param-name>data3</param-name>
<param-value>ccc</param-value>
</init-param>
</servlet>
@@@
//获得指定的
String data1=this.getServletConfig().getInitParameter("data3");
System.out.println(data1);
//获得所有的
Enumeration e=this.getServletConfig().getInitParameterNames();
while(e.hasMoreElements()){
String name=(String)e.nextElement();
String value=this.getServletConfig().getInitParameter(name);
System.out.println(name+"|" + value);
}