Filter:表示过滤器,是Javaweb三大组件(Servlet,Filter、listener)之一
过滤器可以把对资源的请求拦截下来,从而实现一些特殊的功能
过滤器一般完成一些通用的操作,比如:权限控制,统一编码处理,敏感字符处理等等
一、基本步骤
实现的接口是javax servlet下 的包Filter
二、Filter执行流程![](https://img-blog.csdnimg.cn/9021bd9423ac48b89c6e434e39f8462e.png)
放行前,对request数据进行处理;放行后对response数据进行处理
三、Filter拦截路径:
后面配置谁,才会拦截谁,不然不会执行过滤器里的代码的
四、过滤器链
一个web应用可以配置多个过滤器,这多个过滤器称为过滤器链。
注解配置的 Filter,优先级按照过滤器类名(字符串)的自然排序
五、listener
listener表示监听器,监听器:触发某些事件,自动执行某些代码
监听器可以监听就是在application,session,request三个对象创建、销毁或往其中添加修改删除属性时自动执行代码的功能组件。
监听器的分类:
使用步骤: