【Servlet】07-过滤器与包装器

若是咱们须要对用户的请求/服务端响应进行处理,咱们就须要使用过滤器。安全

通常的过滤器的分类以下:app

  • 请求过滤器url

    • 安全检查日志

    • 格式化请求首部code

    • 请求审计和日志xml

  • 响应过滤器生命周期

    • 压缩响应流it

    • 追加响应流class

    • 建立不一样的响应流容器

和Servlet同样,过滤器也和容器密切相关:

  • 容器知道过滤器的API

  • 容器管理过滤器生命周期

  • 在DD中配置

首先,咱们来了解一下过滤器的生命周期:

  1. 容器使用init()方法,初始化过滤器

  2. 在doFilter()中完成过滤任务

  3. 使用destory()方法销毁过滤器

接着,声明控制过滤器的过滤顺序:

<!-- 配置filter -->
<filter>
    <filter-name>xx</filter-name>
    <filter-class>xx</filter-class>
</filter>
<!-- 配置filter映射 -->
<filter-mapping>
    <filter-name>xx</filter-name>
    <utl-pattern>*</url-pattern>
</filter-mapping>

当咱们须要对响应进行封装时,咱们可能须要对这个响应进行包装。

相关文章
相关标签/搜索