javaweb之Filter生命周期和FilterConfig
Filter声明周期和FilterConfig
我们前面学习过Servlet的生命周期,同样FilterConfig的生命周期也差不多。这篇来学习Filter的生命周期和FilterConfig这两个知识点。
Filter的生命周期
我们先来复习下Servler的生命周期:实例化->初始化-> 服务->销毁
Servlet是这样,只有在第一次访问该servlet的时候,才会进行实例化,然后初始化,然后执行service方法中的代码,最后app卸载或者tomcat服务关机,才会销毁。
Filter的生命周期有点类似:
• 当服务器启动,会创建Filter对象,并调用init方法,只调用一次。
• 当访问资源时,路径与Filter的拦截路径匹配,会执行Filter中的doFilter方法,这个方法时真正拦截操作的方法。
• 当服务器关闭,会调用Filter的destory方法进行销毁操作。
这里我们来代码练习一下,利用前面这个MyFilter.java来修改下代码。
package com.kaigejava.filter;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
public class MyFilter implements Filter {
public MyFilter {
System.out.println("MyFilter对象实例化了");
}
@Override
public void destroy {
System.out.println("MyFilter对象销毁了");
}
@Override
pu
原创不易,完成人机校验,阅读全文