初始化的方法可以使用init()完成,但是里面 却可以传入一个ServletConfig对象,此对象就是可以
可以接受初始化配置参数的操作;
因为所有的初始化参数都必须在web.xml文件之中进行配置
package com.lid.servlet;
import java.io.*;
import javax.servlet.http.*;
import javax.servlet.*;
public class InitParamServlet extends HttpServlet{
private String initParam=null;
public void init(ServletConfig config) throws ServletException{
this.initParam=config.getInitParameter("ref");
}
public void doGet(HttpServletRequest req,HttpServletResponse res)throws ServletException,IOException{
System.out.println("**初始化参数:**"+this.initParam);
}
public void doPost(HttpServletRequest req,HttpServletResponse res)throws ServletException,IOException{
this.doGet(req,res);
}
}
在web.xml中配置:
<servlet>
<servlet-name>initparam</servlet-name>
<servlet-class>com.lid.servlet.InitParamServlet</servlet-class>
<init-param>
<param-name>ref</param-name>
<param-value>lid-yuj</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>life</servlet-name>
<url-pattern>/LifeCycleServlet</url-pattern>
</servlet-mapping>
注意如果在servlet中同时重写了init()和init(ServletConfig config)这两个方法,
则只有init(ServletConfig config)这个方法起作用;
从一般的角度而言,取得初始化参数的操作在一些系统的架构中比较常用,例如struts等;