过滤器(Filter)
将请求进行拦截并对请求选择性过滤与处理,这样的类叫做web过滤器(拦截器)。
如何实现一个过滤器?
1.在类上添加注解@WebFilter() 或者 配置web.xml文件(具体配置请查看官网)
2.实现Filter接口
3.重写接口的方法
4.将过滤的操作代码写在doFilter()方法中
过滤器中的对象
* ServletRequest servlet中的请求父接口
* ServletResponse servlet中的响应父接口
* FilterChain 过滤链
多个过滤器会按照web.xml文件中的配置顺序或者按照注解的类的hash值依次执行
需要在每个过滤器中调用filterChain的doFilter()方法
过滤器中不同的的拦截方式
* /* 拦截所有请求
* /.do 拦截所有.do后缀的请求
* /.* 拦截所有带有后缀的请求
* /user/* 拦截/user下的所有请求