一、概述
过滤器的作用是对客户端发送给Servlet的请求以及Servlet返回给客户端的响应做一些定制化的处理,例如:
(1)校验请求的参数是否符合逻辑,符合逻辑则放行,不符合逻辑则不允许访问方法
(2)设置 请求/响应 的Header
(3)修改 请求/响应 的内容
......
Filter引入了过滤器链(Filter Chain)的概念,一个Web应用可以部署多个Filter,由这些Filter组成一种链式结构,共同处理客户端的请求,当客户端的请求到达Servlet之前会先在这个链上传递,不同的Filter负责处理不同的 请求/响应,流程如下: