一、 SpringMVC加上拦截器工作流程
图解:
二、自定义拦截器实现
1.定义自定义拦截器
public class MyInterceptor implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object o) throws Exception { //对浏览器的请求进行放行处理 System.out.println("preHandle===="); return true; } @Override public void postHandle(HttpServletRequest request, HttpServletResponse response, Object o, ModelAndView modelAndView) throws Exception { System.out.println("postHandle===="); } @Override public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object o, Exception e) throws Exception { System.out.println("afterCompletion===="); } }
2.拦截器配置
<!--复数形式,可配置多个拦截器--> <mvc:interceptors> <mvc:interceptor> <!--拦截器映射的URL--> <mvc:mapping path="/first/**"/> <!--配置拦截器类--> <bean class="com.cmy.interceptor.MyInterceptor"></bean> </mvc:interceptor> </mvc:interceptors>