up:: 过滤器简介
一:过滤器生命周期:
沿用上篇博客的MyFirstFilter这个过滤器类:为了便于观察,init()方法和destroy()方法中添加了打印语句;
启动web应用程序:执行init()方法
发现,web应用启动的时候,过滤器对象会被Tomcat自动创建,然后init()方法会被自动地执行;
但是,init()方法执行完后,并不会立即去执行doFilter()方法,因为doFilter()方法执行的时机是在每一个请求过来之后,被过滤器中的doFilter()方法拦截处理后才会执行doFilter()方法;
访问Servlet,发起请求:执行doFilter()方法
关闭或重启web应用,执行destroy()方法,销毁过滤器:
二:过滤器特性: