一、过滤器定义及其作用
1、filter为javaweb三大组件之一、filter与servlet在很多的方面极其相似,但是也有不同,例如filter和servlet一样都又三个生命周期方法,同时他们在web.xml中的配置文件也 是差不多的、 但是servlet主要负责处理请求,而filter主要负责拦截请求,和放行。
二、为什么不直接在servlet进行判断某个请求是否要进行处理?
答:filter主要是进行多个请求的拦截与放行的,而并不是单个。
这是简易的filter工作流程
三、filter四种拦截方式
REQUEST:直接访问目标资源时执行过滤器。包括:在地址栏中直接访问、表单提交、超链接、重定向,只要在地址栏中可以看到目标资源的路径,就是REQUEST;