SSM中拦截器的定义和配置

版权声明:转载请注明:beOkWithAnything总结 https://blog.csdn.net/swq463/article/details/81835392

定义拦截器,实现三个方法:

    //进入Handle方法之前执行:用于身份认证、身份授权
    boolean preHandle(){

        return false;
    }

    //进入Handle之后,返回modelAndView之前执行:菜单导航啥的
    void postHandle(){

    }

    //执行Handler完成执行此方法:统一异常处理,统一日志处理
    void afterCompletion(){

    }


配置拦截器spring-mvc.xml:

<mvc:interceptors>
    <mvc:interceptor>
        <mvc:mapping path="/**"/>
        <bean class="cn.yunding.test.filter.HanderInterceptor1"/>
    </mvc:interceptor>
</mvc:interceptors>

/**  拦截所有及其子目录
/*   只是拦截所有根目录

多个拦截器时:
    
    preHandle按配置时的顺序执行 1true 2Do    1false2notDo
    postHandle和afterCompletion反着执行
    只要有一个拦截器不放行,所有的postHandle方法就都不会执行
    所以日志记录的拦截器在配置时一定要放在第一个且一定要放行

猜你喜欢

转载自blog.csdn.net/swq463/article/details/81835392
今日推荐