过滤器(3)_过滤器的生命周期

本系列博客汇总在这里:过滤器汇总

目录

  • 过滤器的生命周期


过滤器的生命周期

我们已经学习过 Servlet 的生命周期,那么 Filter 的生命周期也就没有什么难度了!

  1. init(FilterConfig):在服务器启动时会创建 Filter 实例,并且每个类型的 Filter 只创建一个实例,从此不再创建!在创建完 Filter 实例后,会马上调用 init() 方法完成初始化工作,这个方法只会被执行一次。
  2. doFilter(ServletRequest req,ServletResponse res,FilterChain chain):这个方法会在用户每次访问 “目标资源(pattern>xxx.jsp)” 时执行,如果需要 “放行”,那么需要调用 FilterChain 的 doFilter(ServletRequest,ServletResponse) 方法,如果不调用 FilterChain的doFilter() 方法,那么目标资源将无法执行。
  3. destroy():服务器会在创建 Filter 对象之后,把 Filter 放到缓存中一直使用,通常不会销毁它。一般会在服务器关闭时销毁 Filter 对象,在销毁 Filter 对象之前,服务器会调用 Filter 对象的 destory() 方法。

如有错误,欢迎指正!

你可能感兴趣的:(过滤器)