Filter
作用:主要用于对用户请求进行预处理,或者对服务器响应进行后处理 。
创建Filter必须实现javax.servlet.Filter接口,该接口定义如下三个方法:
1)init(FilterConfig config):Filter的初始化 。
2)destroy():Filter销毁前,完成资源的回收 。
3)doFilter(ServletRequest reqest,ServletResponse,FilterChain chain):对每个请求即响应的额外处理 。
生命周期:与Servlet类似 。
web.xml配置:
<filter>
<!-- Filter的名字 -->
<filter-name>filter</filter-name>
<!-- Filter的实现类 -->
<filter-class>test.MyFilter</filter-class>
<!-- Filter的参数 -->
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>filter</filter-name>
<!-- Filter拦截的URL,/*表示拦截所有的用户请求 -->
<url-pattern>/*</url-pattern>
</filter-mapping>
URL:Servlet通常只配置一个URL,Filter可以同时拦截多个请求的URL 。