若是咱们须要对用户的请求/服务端响应进行处理,咱们就须要使用过滤器。安全
通常的过滤器的分类以下: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>
当咱们须要对响应进行封装时,咱们可能须要对这个响应进行包装。