- 在servlet的配置项中,可以使用一个或多个标签为当前servlet配置一些初始化参数。
<servlet>
<servlet-name>servletConfig</servlet-name>
<servlet-name>com.demo.servletConfig</servlet-name>
<init-param>
<param-name>username</param-name>
<param-value>data1</param-value>
</init-param>
<init-param>
<param-name>password</param-name>
<param-value>data2</param-value>
</init-param>
</servlet>
- web容器在创建servlet实例对象时,会自动将这些初始化参数封装到一个ServletConfig对象中,并在调用servlet的init方法时,将ServletConfig对象作为参数传递给servlet。
程序员通过操作ServletConfig对象就可以得到当前servlet的初始化参数信息。
init(servletConfg config){
}
- 获得servletConfig:ServletConfig常见应用
• 获得字符集编码
• 获得数据库连接信息
public class servletConfig extends HttpServlet{
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
String value=this.getServletConfig().getInitParameter("username");
System.out.println(value);
Enumeration en=this.getInitParameterNames();
while(en.hasMoreElements()){
String name=(String)en.nextElement();
String value1=this.getServletConfig().getInitParameter(name);
System.out.println(name+":"+value1);
}
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
doGet(req, resp);
}
}