Filter生命周期

本文记录Java学习过程中遇到的Filter生命周期~

Filter生命周期(从创建到销毁的过程):

  • 服务器启动的时候,服务器就会创建过滤器的对象,并调用初始化方法init();
  • 每次访问被拦截目标资源,过滤器中的doFilter的方法就会执行,执行完后通过chain.doFilter(request, response)放行;
  • 当服务器关闭的时候,服务器就会销毁Filter对象,同时执行destroy()方法。

FilterConfig类

  • getFilterName():获取Filter的名字;
  • getServletContext():获取ServletContext上下文对象;
  • getInitParameter(String):获取指定的初始化参数;
  • getInitParameterNames():获取所有的初始化参数。

FilterChain类

  • doFilter(request, response):过滤器链中的过滤器的执行顺序与<filter-mapping>的配置顺序有关。

过滤器的配置

  • url-pattern:与Servlet中的配置一样;
  • servlet-name:对指定的Servlet进行拦截;
  • dispatcher:REQUEST:默认值;FORWARD:拦截转发;ERROR:拦截跳转到错误页面;INCLUDE:拦截在一个页面中包含另一个页面。

标签: none