学习笔记--MVC拦截器Interceptor
MVC拦截器配置步骤
1. 创建Interceptor拦截器类
该类需要实现HandlerInterceptor类,复写其中的方法。
public interface HandlerInterceptor {
default boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
return true;
}
default void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, @Nullable ModelAndView modelAndView) throws Exception {
}
default void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, @Nullable Exception ex) throws Exception {
}
}
preHandle:在目标方法之前被调用。
postHandle:在目标方法执行之后,视图返回之前执行。
afterCompletion:在流程执行完毕之后执行。
2.配置Spring-mvc.xml
因为拦截器属于MVC的一部分,所以要配在mvc的配置文件中
可以配置多个拦截器,拦截器的执行过程会按照xml中配置的顺序执行。