1、配置
springmvc XML添加拦截器配置
<!--添加MVC拦截器--> <mvc:interceptors> <mvc:interceptor> <!--/** 包括路径及其子路径--> <!--/admin/* 拦截的是/admin/add等等这种 , /admin/add/user不会被拦截--> <!--/admin/** 拦截的是/admin/下的所有--> <mvc:mapping path="/**"/> <bean class="com.doubleh.config.MyInterceptor" /> </mvc:interceptor> </mvc:interceptors>
2、实现
//实现org.springframework.web.servlet.HandlerInterceptor;接口 public class MyInterceptor implements HandlerInterceptor { //处理前 public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { System.out.println("处理前"); // 返回true才能到控制器 return true; } //处理后 public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { System.out.println("处理后"); } //清理 public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { System.out.println("清理"); } }