过滤器对访问web资源请求和响应进行拦截
1.继承filter接口,在web.xml进行配置
它具有以下特点:
声明式的:通过配置来决定是否启用
模块化的:是一个普通的Java类
可移植的:稍加更改,便能实现重用
透明的:对客户端而言,就好像不存在一样。
通过chain的doFilter(request,response)传到下一个监听器。
2.过滤器可以完全匹配,目录匹配,扩展名匹配
3.多个filter对同一个资源进行拦截就会形成Filter链,执行顺序是有web.xml中<filter-mapping>来确定,先配置的filter先执行
4。filter的生命周期,当服务器启动时就会创建filter对象,并调用init()方法,只调用一次,当访问资源,路径跟filter拦截器进行匹配,调用dofilter方法,真正起到拦截作用的方法,当服务器关闭时,调用destroy方法进行销毁
5.filterconfig获取监听器的配置信息