过滤器中的Init方法调用

时间:2009-09-06 16:29:03

标签: java servlets servlet-filters

有人可以告诉我为什么关于过滤器初始化方法调用的以下行不正确:

  

调用过滤器上的init方法   servlet第一次映射到   调用过滤器。

1 个答案:

答案 0 :(得分:3)

因为在servlet容器加载和初始化过滤器时调用它,这在Web应用程序启动期间发生。即使它永远不会拦截单个请求,也会调用过滤器的init()方法。

来自API documentation

void init(FilterConfig filterConfig) throws ServletException

由Web容器调用,以向过滤器指示它正在投入使用。实例化过滤器后,servlet容器只调用一次init方法。在要求过滤器执行任何过滤工作之前,init方法必须成功完成。