显然以下正在生成一个循环(GenericServlet该类正在调用子类的init())
public void init() throws ServletException {
ServletConfig c = this.getServletConfig();
super.init(c);
}
我可能只是做错了。提前谢谢你们!
显然以下正在生成一个循环(GenericServlet该类正在调用子类的init())
public void init() throws ServletException {
ServletConfig c = this.getServletConfig();
super.init(c);
}
我可能只是做错了。提前谢谢你们!
删除super.init(c);线。您只需要在init(ServletConfig)方法中调用它,而不是在init()没有ServletConfig参数的情况下。这也正是链接的 javadoc 所说的:
一种可以重写的便捷方法,因此无需调用
super.init(config).
确实会导致无限循环,因为默认init(config)实现是在调用init().
不需要super.init(c);. 去掉它。