主要是servlet里的初始化方法init的重载,
public void init() throws ServletException
public void init(ServeletConfig config) throws ServletException初始化方法可以让web服务器(如tomcat)在启动时候,初始化一些值。
带ServeletConfig参数的init方法,可以使用config.getInitParameter("paramName1");
来取得如下web.xml中你配置的初始化参数的值!web.xml
  
<servlet>
<servlet-name>param</servlet-name>
<servlet-class>test.InitServlet</servlet-class>
<load-on-startup>0</load-on-startup>
<init-param>
<param-name>paramName1</param-name>
<param-value>value1</param-value>
</init-param>
<init-param>
<param-name>paramName2</param-name>
<param-value>value2</param-value>
</init-param>
</servlet>
另外,默认情况下,如果两个方法都存在,那么无参的init()方法无效,默认会执行有参的init(ServletConfig config)方法

解决方案 »

  1.   

     虽然我这个我算是理解
    但是使用这个getServletContext()方法返回Servlet上下文
    这个上下文名词在这里不是很透彻,见笑了,初学
    希望就我这个题解释一下
    很感谢
      

  2.   

    public void init(ServletConfig cnf) throws ServletException  如果这里init是带参的,是不是就不是默认的,就属于重载了,如果是这样,那super.init(cnf);重载是怎么回事,真的乱了
      

  3.   

    super.init(cnf);第二个先调用了父类的init(cof)初始化方法,servlet的初始化方法有2种,一种有参数,一种是无参数的,如果它们同时存在,则调用有参数的,无参数的就被“屏蔽”到了,将不会被调用!
      

  4.   

    一边看debug窗口,一边看servlet运行,就会对此有认识了,多多debug。