若是咱們須要對用戶的請求/服務端響應進行處理,咱們就須要使用過濾器。安全
通常的過濾器的分類以下:app
請求過濾器url
安全檢查日誌
格式化請求首部code
請求審計和日誌xml
響應過濾器生命週期
壓縮響應流it
追加響應流class
建立不一樣的響應流容器
和Servlet同樣,過濾器也和容器密切相關:
容器知道過濾器的API
容器管理過濾器生命週期
在DD中配置
首先,咱們來了解一下過濾器的生命週期:
容器使用init()方法,初始化過濾器
在doFilter()中完成過濾任務
使用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>
當咱們須要對響應進行封裝時,咱們可能須要對這個響應進行包裝。