springMVC拦截器的使用

1、新建一个config包和一个配置拦截类MyInterceptor,并继承接口HandlerInterceptor.

快捷键(Ctrl + o)实现该接口的三个方法:

public class MyInterceptor implements HandlerInterceptor {
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {

        System.out.println("================处理前=============");
        return false;
    }
    //拦截日志
    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("=================清理==============");
    }
}

其中:

① preHandle方法在前端URL请求前处理,默认返回false表示禁止所有通过url访问的请求,true表示允许。

② postHandle方法在前端URL请求中处理,一般默认使用日志。afterCompletion类似。

2、在spring类路径配置文件applicationContext.xml中追加配置类的信息

<mvc:interceptors>
        <mvc:interceptor>
            <!--过滤哪个请求-->
            <mvc:mapping path="/**"/>
            <!--由谁来过滤-->
            <bean class="com.meng.config.MyInterceptor"/>
        </mvc:interceptor>
    </mvc:interceptors>
原文地址:https://www.cnblogs.com/Meng2113/p/13503575.html