Servletconfig
获取servlet的web.xml文件中的配置信息。
用法
public class SomeServlet implements Servlet {
private ServletConfig servletConfig;
public SomeServlet() {
System.out.println("Servlet创建...");
}
@Override
public void destroy() {
// TODO Auto-generated method stub
System.out.println("Servlet销毁.....");
}
@Override
public ServletConfig getServletConfig() {
// TODO Auto-generated method stub
return servletConfig;
}
@Override
public String getServletInfo() {
// TODO Auto-generated method stub
return null;
}
@Override
public void init(ServletConfig servletConfig) throws ServletException {
// TODO Auto-generated method stub
this.servletConfig = servletConfig;
}
@Override
public void service(ServletRequest arg0, ServletResponse arg1)
throws ServletException, IOException {
String servletName = servletConfig.getServletName();
System.out.println("servletName="+servletName);
ServletContext servletContext = servletConfig.getServletContext();
System.out.println("sercletContext="+servletContext);
//获取web文件中初始化参数
Enumeration<String> names= servletConfig.getInitParameterNames();
while(names.hasMoreElements()){
String name= names.nextElement();
String value = servletConfig.getInitParameter(name);
System.out.println(name+"="+value);
}
}
}
web中的初始化参数配置
<init-param>
<param-name>name</param-name>
<param-value>哈哈哈</param-value>
</init-param>
<init-param>
<param-name>address</param-name>
<param-value>湖南</param-value>
</init-param>