拦截器Interceptor简介

image-20250205172315412

拦截器快速入门

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public class MyInterceptors implements HandlerInterceptor {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
System.out.println("MyInterceptors...preHandle");
return true;
}

@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
System.out.println("MyInterceptors...postHandle");
}

@Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
System.out.println("MyInterceptors...afterCompletion");
}
}
1
2
3
4
5
6
<mvc:interceptors>
<mvc:interceptor>
<mvc:mapping path="/**"/>
<bean class="com.nju.interceptors.MyInterceptors"/>
</mvc:interceptor>
</mvc:interceptors>

拦截器执行顺序

image-20250205175222566

image-20250205175324081

拦截器执行原理

image-20250205175845299