1.
SpringMVC中的拦截器用于拦截控制器方法的执行
2.
SpringMVC中的拦截器需要实现HandlerInterceptor并且SpringMVC的拦截器必须在SpringMVC的配置文件中进行配置:(如下图)
这里的FirstInterceptor重写了三个方法
SpringMVC中的拦截器有三个抽象方法:
(1)preHandle:控制器方法执行之前执行preHandle(),其boolean类型的返回值表示是否拦截或放行,返回true为放行,即调用控制器方法;返回false表示拦截,即不调用控制器方法
(2)postHandle:控制器方法执行之后执行postHandle()
(3)afterComplation:处理完视图和模型数据,渲染视图完毕之后执行afterComplation()
3.在springMvc的配置文件里配置拦截器
这两种方式会对所有的请求进行拦截!
这种方式可以告诉拦截器拦截哪种请求,或者不拦截哪种!