异常处理机制
BasicErrorController
拦截API方式
1. 过滤器 Filter
1.1 局限性?
1.2 怎么使用?
1.定义一个类,实现Filter对象
2.通过xml声明;
把实现类注解为Component组件,但是这样的话没办法指定要过滤的url;
实现一@Configuration注解类,实现一个@Bean类,类里面实例化一个FilterRegistrationBean对象,通过FilterRegistrationBean对象把实现类实例化,加入拦截器链,FilterRegistrationBean对象可以指定要过滤的url。
2. 拦截器 Interceptor
2.1 局限性?
2.2怎么使用?
1.定义一个类,实现HandlerInterceptor接口
2.重写preHandle、postHandle、afterCompletion方法。preHandle是在调用方法之前处理。postHandle是在调用目标方法完毕之后进入的,如果目标方法抛出异常,不会进入postHandle。afterCompletion在正常或者异常的情况下都会进入的。
3.在@Configuration注解类中,要继续WebMvcConfigurerAdapter类,重写addInterceptors方法,把定义的类先注入进去,然后加入拦截器链中。