servlet初始化时,会通过一个或者多个<init-param>为servlet配置初始化参数。
同时服务器会将这些初始化参数封装在servletConfig中,当调用servlet的init方法时,将ServletConfig对象传递给servlet。
在web.xml中写上
可以在servlet中写init方法:
但是其实在HttpServlet的老爹中就已经写好了,所以就可以直接用this.getServletConfig()得到。
有些东西不适合写在程序中,就可以通过配置文件传递:
比如数据库配置
调用哪一个配置文件(其实struts就是这样干的)。
同时服务器会将这些初始化参数封装在servletConfig中,当调用servlet的init方法时,将ServletConfig对象传递给servlet。
在web.xml中写上
<servlet>
<servlet-name>ServletDemo02</servlet-name>
<servlet-class>servlet.ServletDemo02</servlet-class>
<init-param>
<param-name>data1</param-name>
<param-value>value1</param-value>
</init-param>
<init-param>
<param-name>data2</param-name>
<param-value>value2</param-value>
</init-param>
<init-param>
<param-name>data3</param-name>
<param-value>value3</param-value>
</init-param>
</servlet>
可以在servlet中写init方法:
void init(ServletConfig config)
{
this.config = config;
}
但是其实在HttpServlet的老爹中就已经写好了,所以就可以直接用this.getServletConfig()得到。
doGet(){
Enumeration e = this.getServletConfig().getInitParameterNames();
while(e.hasMoreElements()){
String str = (String) e.nextElement();
String value = this.getServletConfig().getInitParameter(str);
System.out.println(str+"::"+value);
}
}
有些东西不适合写在程序中,就可以通过配置文件传递:
比如数据库配置
调用哪一个配置文件(其实struts就是这样干的)。