当servlet容器创建该filter实例的时候调用该方法进行初始化设置。
当客户端请求服务资源或是回复的时候调用该方法进行filter功能处理。
当服务不在使用该filter功能的时候被web容器调用,此后的web请求将不在进行doFilter中的处理。
3.Filter示例
public class Encoder implements Filter {
public void init(FilterConfig config) throws ServletException {
System.out.println("过滤器初始化");
}
public void doFilter(ServletRequest req, ServletResponse resp,
FilterChain chain) throws IOException, ServletException {
//在执行过滤时,测试输出。
System.out.println("测试执行。。");
chain.doFilter(req,resp);//进入下一过滤链或Servlet
}
public void destroy() {
System.out.println("过滤器被销毁");
}
}
3.Filter的配置
<filter>
<filter-name>code</filter-name>
<filter-class>tools.Encoder</filter-class>
</filter>
<filter-mapping>
<filter-name>code</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
4.过滤器的生命周期