经验分享

javaweb之Filter生命周期和FilterConfig

Filter声明周期和FilterConfig我们前面学习过Servlet的生命周期,同样FilterConfig的生命周期也差不多。这篇来学习Filter的生命周期和FilterConfig这两个知识点。Filter的生命周期我们先来复习下Servler的生命周期:实例化->初始化->服务->销毁Servlet是这样,只有在第一次访问该servlet的时候,才会进行实例化,然后

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

原创不易,完成人机校验,阅读全文

相关推荐