实现HandlerInterceptor接口
<mvc:interceptors>
<bean class="..." />
</mvc:interceptors>
boolean preHandler(HttpServletRequest request, HttpServletResponse response, Object obj)
是否要拦截当前请求,返回false,请求被终止
obj:被拦截的请求的目标void postHandler(HttpServletRequest request, HttpServletResponse response, Object obj, ModelAndView mv)
请求返回之后
mv:可以改变显示的视图void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object obj, Exception e)
请求结束之后调用
<mvc:interceptors>
<mvc:interceptor> <!--拦截规则-->
<mvc:mapping path="/..." />
<bean class="..." />
</mvc:interceptor>
</mvc:interceptors>
当有多个拦截器时:
实现WebRequestInterceptor接口
void preHandler(WebRequest request)
void postHandler(WebRequest reauest, ModelMap model)
void afterCompletion(WebRequest request, Exception e)