Web过滤器

简介

过滤器是一个服务器端的组件,它可以截取用户端的请求与响应信息,并对这些信息进行过滤

过滤器的工作原理

  1. 用户发送请求
  2. 过滤器将用户请求发送至web资源
  3. 资源响应发送至过滤器
  4. 过滤器将web资源的响应发送给用户

过滤器的生命周期

  1. 实例化,在web.xml中配置
  2. 初始化,调用init()方法,这个方法可以读取web.xml中过滤器的参数
  3. 过滤,doFilter()方法
  4. 销毁,destory()方法

过滤器的分类

REQUEST:用户直接访问页面时,web容器将会调用过滤器

FORMARD:目标资源调用RequestDispatcher的forward访问时,该过滤器将被调用

INCLUDE:目标资源调用RequestDispatcher的include访问时,该过滤器将被调用

ERROR:目标资源通过声明式异常处理机制调用时,该过滤器将被调用

ASYNC:支持异步处理

过滤器在实际项目中的应用场景

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

没有更多推荐了,返回首页