请求到达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>
标签:拦截器,放行,拦截,true,public,HandlerInterceptor
From: https://www.cnblogs.com/xiaomubupi/p/18628531