拦截器

请求到达controller前经过的拦截。

如何定义拦截器
1.创建一个类并实现HandlerInterceptor接口

public class MyInterceptor implements HandlerInterceptor {
    //prefix

    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
        System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
        return true; //返回true表示放行  false表示不放行
    }
}

2.配置文件中注册和配置拦截规则

    <!--注册拦截器和配置拦截规则和不拦截规则-->
    <mvc:interceptors>
        <mvc:interceptor>
            <!--表示拦截规则。path表示controller层的路径资源./**:表示多层路径-->
            <mvc:mapping path="/**"/>
            <!--表示不拦截的规则-->
            <mvc:exclude-mapping path="/user/getById"/>
            <!--自定义的拦截器类-->
            <bean class="com.ykq.interceptor.MyInterceptor"></bean>
        </mvc:interceptor>
    </mvc:interceptors>

posted on 2024-12-24 19:06  小木不痞  阅读(4)  评论(0)    收藏  举报

导航