【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>

當咱們須要對響應進行封裝時,咱們可能須要對這個響應進行包裝。

相關文章
相關標籤/搜索