欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 产业 > 6.学习笔记-SpringMVC-拦截器(P71-P74)

6.学习笔记-SpringMVC-拦截器(P71-P74)

2025/4/28 11:35:25 来源:https://blog.csdn.net/zsysingapore/article/details/147481521  浏览:    关键词:6.学习笔记-SpringMVC-拦截器(P71-P74)

1.拦截器简介

拦截器的底层思想是AOP思想

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

2.拦截器入门案例

(一)制作拦截器的功能类
一般情况下,拦截器都是给表现层用的,所以创建在controller下。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(二)配置拦截器的执行位置

在projectinterceptor.java中,如果是return false,则说明把原始方法及之后的方法 无法调用和执行。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.拦截器参数

在controller中的interceptor文件夹下的Projectinterceptor中执行
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
可以使用拦截器的参数,用参数的API,可以调用相应的方法。

4.拦截器链配置

(一)配置多个拦截器,形成拦截器链
(1)在controller的interceptor文件夹下重新创建一个Projectinterceptor2.java文件。(穿脱原则,如果进去的时候是先1后2,出来的时候是先2后1)
在这里插入图片描述
在springMvcConfig配置多个拦截器,用InteceptorRegistry类型的方法
在这里插入图片描述

(2)在controller的interceptor文件夹下有Projectinterceptor1.java文件,然后把preHandle的返回值改成return false。运行结果就只有1的prehandle…application/json的输出。
在这里插入图片描述

(二)拦截器链的运行顺序参照拦截器的添加顺序为准。

(三)当拦截器中出现对原始拦截i其的拦截,后面的拦截器均终止运行。
在这里插入图片描述

(四)当拦截器运行中断,仅运行配置在前面的拦截器的afterCompletion操作。
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词