2021-02-21-深入浅出了解Java项目的过滤器Filter

深入浅出了解Java项目的过滤器Filter

概念

  • 过滤器是以一种组件的形式绑定到Web应用程序当中的,与其他的web引用程序组件不同的是,过滤器采用“链”的方式进行处理
  • Filter是sun公司中servlet2.3后增加的一个新功能
  • 定义一个过滤器,直接让一个类实现javax.servlet.Filter接口即可
  • servlet:简单Servlet、过滤Servlet、监听Servlet

应用场景

  • 登录拦截
  • 编码过滤
  • 权限验证

过滤器执行过程

在这里插入图片描述

实现

  • 定义一个类实现Filter接口复写里面的方法
  • 在web.xml中配置
 <filter>
	 <filter-name></filter-name>
	 <filter-class></filter-class>
  <filter>
  <filter-mapping>
	  <filter-name></filter-name>
	   <url-pattern> </url-pattern>
  </filter-mapping>
  • Filter要配置在Servlet的上面
  • 一个可以配置多个

生命周期

方法 说明
public void init(FilterConfig filterConfig) 初始化(容器启动时初始化)时调用,可以通过filterConfig取得配置的初始化参数
public void doFilter(req,resp ,FilterChain chain) 完成具体的过滤操作,然后通过FilterChain让请求继续向下传递
public void destroy() 过滤器销毁时调用
  • 生命周期
    在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_41270550/article/details/113823388