1.创建一个拦截器类并实现HandlerInterceptor接口,按ctrl+O组合键选择要重写的方法并实现重写。
//自定义拦截器
public class MyInterceptor1 implements HandlerInterceptor{
//预处理,controller方法执行前执行
//如果return true 放行
//如果return false 不放行,可以使用request和response跳转到其他页面
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
System.out.println("MyInterceptor1拦截器执行了");
return true;
}
}
2.配置拦截器,在springmvc.xml中对拦截器进行配置后我们创建的拦截器类就可以在Controller类执行之前或之后 执行了
<!--配置拦截器 -->
<mvc:interceptors>
<mvc:interceptor>
<!--要拦截的具体方法 -->
<mvc:mapping path="/user/*"/>
<!--不拦截的具体方法
<mvc:exclude-mapping path=""></mvc:exclude-mapping> -->
<!--配置拦截器的对象 -->
<bean class="com.leon.interceptor.MyInterceptor1"></bean>
</mvc:interceptor>
</mvc:interceptors>