SpringMVC-拦截器

概述

Java 里的拦截器是动态拦截 action 调用的对象。

可以在Controller 中的方法执行之前与执行之后,及页面显示完毕后,执行指定的方法,自定义的拦截器必须实现HandlerInterceptor 接口。

方法介绍

preHandle

在业务处理器处理请求之前被调用

postHandle

在业务处理器处理完请求后

afterCompletion

在 DispatcherServlet 完全处理完请求后被调用

SpringMVC拦截器使用

拦截所有请求

创建一个类实现 HandlerInterceptor 接口

SpringMVC-拦截器_第1张图片

 

 配置文件当中添加拦截器

SpringMVC-拦截器_第2张图片

 

 内部源码分析

SpringMVC-拦截器_第3张图片

 

 SpringMVC-拦截器_第4张图片

 

 

拦截指定请求

SpringMVC-拦截器_第5张图片

 

 

配置多个拦截器执行顺序

SpringMVC-拦截器_第6张图片

 

 

SpringMVC-拦截器_第7张图片

 

 

 SpringMVC-拦截器_第8张图片

SpringMVC-拦截器_第9张图片

 

 

SpringMVC-拦截器_第10张图片

第 2 个返回 false

SpringMVC-拦截器_第11张图片

 

 SpringMVC-拦截器_第12张图片

 

 SpringMVC-拦截器_第13张图片

 

你可能感兴趣的:(SpringMVC-拦截器)