filter过滤器

1、在实际项目中的应用场景

对用户请求统一认证、编码转换、对用户发送的数据进行过滤替换、转换图像格式、对响应的内容进行压缩

2、工作原理和生命周期

工作原理图示如下:
filter过滤器_第1张图片
生命周期 
实例化web.xml -> 初始化init()->过滤doFilter(注意记得使用放行arg2.dofilter(req,resp))  ->销毁destory()

3、服务器会按在web.xml中的定义先后顺序执行相应的init()方法,但destroy()按倒序执行,不同的filter的url-pattern值不同,互不相干。
4、分类
error、request、forward、incluede、async。其实个人感觉差别不是很大,javaee6.0以上支持async。

你可能感兴趣的:(filter过滤器)