过滤器Filter
- 定义Filter:定义一个类,实现 Filter 接口,并重写其所有方法。
- 配置Filter:Filter类上加 @WebFilter 注解,配置拦截资源的路径。引导类上加 @ServletComponentScan。
@WebFilter(urlPatterns = "/*")
public class DemoFileter implements Filter {
@Override //初始化方法 调用一次
public void init(FilterConfig filterConfig) throws ServletException {
System.out.println("init 初始化方法执行了");
}
@Override //拦截到请求之后调用,调用多次
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
System.out.println("Demo 拦截到了请求");
//放行
filterChain.doFilter(servletRequest,servletResponse);
System.out.println("Demo 放行后拦截到了请求");
}
@Override //销毁方法 调用一次
public void destroy() {
System.out.println("destroy 销毁方法执行了")