Filter

一、特点

  • Servlet过滤器本身并不生成请求和响应对象,它只提供过滤作用。
  • Servlet过滤器能够在Servlet被调用之前检查Request对象,修改Request Header和Request内容;在Servlet被调用之后检查Response对象,修改Response Header和Response内容。
  • Servlet过滤器负责过滤的Web组件可以是Servlet、JSP或HTML文件。

二、Filter接口
所有的 Servlet 过 滤 器 类 都 必 须 实 现javax.servlet.Filter接口。

  • init(FilterConfig):这是Servlet过滤器的初始化方法,Servlet容器创建Servlet过滤器实例后将调用这个方法。在这个方法中可以读取web.xml 文件中Servlet过滤器的初始化参数。
  • doFilter(ServletRequest, ServletResponse,FilterChain):这个方法完成实际的过滤操作。当客户请求访问与过滤器关联的URL时,Servlet容器将先调用过滤器的doFilter方法。FilterChain参数用于访问后续过滤器(chain.doFilter()方法,这个方法用于调用过滤器链中后续过滤器的doFilter()方法)。
  • destroy():Servlet容器在销毁过滤器实例前调用该方法,在这个方法中可以释放Servlet过滤器占用的资源。

你可能感兴趣的:(Filter)