public void init() throws ServletException {}
或者
public void init(ServletConfig config) throws ServletException {
    super.init(config);
}
都可以的。super.init(config)也就是传递config参数给超类init方法,一般得到config以后可以config.getServletContext(); config.getSerlvetName();等等

解决方案 »

  1.   

    public void init(ServletConfig config)方法本身就是覆盖超类的init方法,为什么还要调用超类的init方法?不明白
      

  2.   

    有些servlet在init的时候需要加载一些初始化值。
    根据自己的需要去选择是用
    public void init() throws ServletException {}
    还是
    public void init(ServletConfig config) throws ServletException {
        super.init(config);
    }
      

  3.   

    你在web.xml里配置的
    <init-param>
        <param-name>prarmName</param-name>
        <param-value>prarmValue</param-value>
    </init-param>这个,就是做初始化servletConfig使的
      

  4.   

    public void init(ServletConfig config) throws ServletException {
        super.init(config);
    }
    覆盖了父类的方法,但你这个方法却没有初始化参数的能力,所以还要用父类的init(config)方法来
    初始化参数。
      

  5.   

    初始超类中的ServletConfig属性
    以便在子类本身可以拥有超类中的getServletConfig()方法!也可以自己定义一个ServletConfig属性,覆盖getServletConfig()方法.