过滤器的作用:
实现对web资源请求的拦截,完成特殊的操作,尤其是对请求的预处理
过滤器的应用场景:
- Web资源权限访问控制
- 请求字符集编码处理
- 内容敏感字符词汇过滤
- 响应信息压缩
过滤器的生命周期:
- web应用程序启动时,web服务器创建Filter的实例对象,以及对象的初始化
- 当请求访问与过滤器关联的Web资源时,过滤器拦截请求,完成指定功能
- Filter对象创建后会驻留在内存,在web应用移除或服务器停止时才销毁
- 过滤器的创建和销毁由WEB服务器负责
过滤器的实现步骤:
1.编写java类显示Filter接口,并实现其doFilter方法
2.在web.xml文件中对filter类进行注册,并设置所拦截的资源
过滤器链:
- 在一个web应用中,多个过滤器组合起来称之为一个过滤器
- 过滤器的调用顺序取决于过滤器在web.xml文件中的注册顺序