SpringMVC 拦截器配置

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("清理");
    }
}

3、测试(略)

原文地址:https://www.cnblogs.com/xp2h/p/12386026.html