在xml文件里配置:
1 <!-- 拦截器 -->
2 <mvc:interceptors>
3 <!-- 多个拦截器,顺序执行 -->
4 <mvc:interceptor>
5 <mvc:mapping path="/**"/>
6 <bean class="com.wltz.interceptor.Interceptor"></bean>
7 </mvc:interceptor>
8 </mvc:interceptors>
创建对应目标的class,并实现实现HandlerInterceptor接口
1 public void afterCompletion(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, Exception arg3)
2 throws Exception {
3
4 }
5
6 public void postHandle(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, ModelAndView arg3)
7 throws Exception {
8
9 }
10
11 /**
12 * 预处理
13 *
14 * 当进入拦截器链中的某个拦截器,并执行preHandle方法后
15 * 1.当preHandle方法返回false时,从当前拦截器往回执行所有拦截器的afterCompletion方法,
16 * 再退出拦截器链。也就是说,请求不继续往下传了,直接沿着来的链往回跑。
17 * 2.当preHandle方法全为true时,执行下一个拦截器,直到所有拦截器执行完。再运行被拦截的Controller。
18 * 然后进入拦截器链,运行所有拦截器的postHandle方法,完后从最后一个拦截器往回执行所有拦截器的afterCompletion方法.
19 */
20 public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object arg2) throws Exception {
21 //过滤事件
22 return false;
23 }