ServletConfig
是servlet的配置对象
在web.xml文件中配置servlet的init-parm节点,服务器会自动将配置的信息转换成对象
这里可以配置多个参数;多个init-param参数;
<servlet>
<servlet-name>ServletDemo2</servlet-name>
<servlet-class>com.test.ServletDemo2</servlet-class>
<init-param>
<param-name>data</param-name>
<param-value>xxxx</param-value>
</init-param>
</servlet>
在代码中就能获取这个数据xxxx
public class ServletDemo2 extends HttpServlet {
private ServletConfig config;
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.getOutputStream().write("ahahah".getBytes());
String data = config.getInitParameter("data");
System.out.print(data);//这里输出的就是在web.xml中配置的xxxx;
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doGet(req, resp);
}
@Override
public void init(ServletConfig config) throws ServletException {
super.init(config);
this.config=config;
}
}
在实际开发中有一些数据不适合在代码中写死,这类数据就可写在配置文件中
例如:连接数据库的信息也可以配置到这个文件中,等等;