JavaWeb之过滤器

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/salove_y/article/details/85123469

0.过滤器的应用场景

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

1.定义

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

2.工作原理

在这里插入图片描述

3.生命周期

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.过滤器的类型

4.1 Servlet 2.5

REQUEST:用户直接访问页面时,web容器将会调用过滤器
FORWARD:目标资源是通过RequestDispatcher的forward访问时,该过滤器将被调用
INCLUDE:目标资源是通过RequestDispatcher的include访问时,该过滤器将被调用
ERROR:目标资源是通过声明异常处理机制调用时,过滤器将被调用

4.2 Servlet 3.0

REQUEST:用户直接访问页面时,web容器将会调用过滤器
FORWARD:目标资源是通过RequestDispatcher的forward访问时,该过滤器将被调用
INCLUDE:目标资源是通过RequestDispatcher的include访问时,该过滤器将被调用
ERROR:目标资源是通过声明异常处理机制调用时,过滤器将被调用
ASYNC:支持异步处理

猜你喜欢

转载自blog.csdn.net/salove_y/article/details/85123469