拦截器
SpringMVC 中拦截器是用于拦截控制器方法的执行,如果要设置一个类为拦截器需要两个步骤:
①:该类需实现 HandlerInterceptor 接口,重写三个抽象方法
<1>:preHandle:在控制器方法之前执行,返回值类型为 boolean ,如果返回 true 表示放行即调用控制器方法,如果返回 false 表示拦截即不调用控制器方法
<2>:postHandle:在控制器方法执行完成后执行
<3>:afterComplation:处理完视图和模型数据,渲染视图完毕之后执行afterComplation()
public class FirstInterceptor implements HandlerInterceptor {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
System.out.println("FirstInterceptor--->preHandle");
return true;
}
@Override
public void postHandl