过滤器和拦截器
一、过滤器(Filter)
过滤器的配置比较简单,直接实现Filter
接口即可,也可以通过@WebFilter
注解实现对特定URL
的拦截,Filter
接口中定义了三个方法:
- init(): 该方法在容器启动初始化过滤器时被调用,它在过滤器的整个生命周期只会被调用一次;
- doFilter(): 容器中的每一次请求都会调用该方法,其中的FilterChain用来调用下一个过滤器;
- destory(): 当容器销毁过滤器实例时调用该方法,在过滤器的整个生命周期也只会被调用一次。
@Component
public class MyFilter implements Filter {
@Override
public void init(FilterConfig filterConfig) throws ServletException {
System.out.println("Filter 前置");
}
@Override
public void doFilter(ServletRequest s