1.Filter过滤器他是javaWeb的三大组件之一,三大组件分别是:Servlet程序.Listener监听器.Filter过滤器
2.Filter过滤器它是JavaEE的规范。也就是接口
3.Filter过滤器它的作用是:拦截请求,过滤响应
拦截请求常见的应用场景有:
1.权限检查
2.日记操作
3.事务管理
.............
Filter 过滤器的使用步骤
1.编写一个类去实现Filter接口
2.实现过滤方法doFilter()
3.到web.xml里面去配置Filter的拦截路径
注:当想要代码继续往下去执行,需要主要的一行代码
filterChain.doFilter(servletRequest,servletResponse)
,去让它继续去执行
filter的生命周期是doFilter()和init()在程序启动时加载,销毁方法在程序关闭时启用
使用Filter的一些注意事项
当有多个Filter的时候,执行顺序按照图中,他们的执行顺序是由在web.xml中从上到下的配置来决定的
所有的filter和目标资源都执行在同一线程中,多个filter执行时,他们都使用同一个Request对象。