有关servlet的init方法的问题

来源:百度知道 编辑:UC知道 时间:2024/05/18 03:40:11
class A entends HttpServlet throws Ioexception,ServletException
{
public void init(ServletConfig config)
{ super.init(config)}
.....
.....
}
为什么在这个init方法里调用super.init(config)?在子类里不是覆盖了父类的方法了吗,为什么还这么调用呢?
书上说,用这个带参数的init方法里面加上父类的这个方法是确保config方法引用ServerConfig对象,这里我没搞明白,既然子类扩展了这个方法,那么传进来的参数也有关一定是ServerConfig对象啊。求高手指教
能不能在具体点,为什么非得显示调用父类的init方法?

当servlet容器读取web.xml文件内容后。可以将这些起始参数封装成一个对象并在调用init方法时传递个servlet,这个对象就是ServletConfig对象所以我们可以在Servlet内覆写init方法,并通过ServletCongig对象来取得某些初始参数。
以init参数的名称为参数,调用ServletConfig的getInitParameter方法。返回值就是init参数的值。
这里子类不显式调用父类的init方法时,是无法执行初始化的。因为子类重写了这个方法。