SpringMVC 中的Interceptor拦截器

简介: SpringMVC 中的Interceptor拦截器也是相当重要和相当有用的,它的主要作用是拦截用户的请求并进行相应的处理,通常还有如下作用: •日志记录 •权限检查 •性能监控 •通用行为 SpringMVC 中的Interceptor拦截请求是通过HandlerInte...

SpringMVC 中的Interceptor拦截器也是相当重要和相当有用的,它的主要作用是拦截用户的请求并进行相应的处理,通常还有如下作用:

•日志记录
•权限检查
•性能监控
•通用行为

SpringMVC 中的Interceptor拦截请求是通过HandlerInterceptor 来实现的:

•要定义的Interceptor类要实现了Spring的HandlerInterceptor 接口
•要定义的Interceptor类继承实现了HandlerInterceptor 接口的类(比如HandlerInterceptorAdapter 类)

HandlerInterceptor 有三个方法:

preHandle(HttpServletRequest request, HttpServletResponse response, Objecthandle),在请求处理之前进行调用。
postHandle(HttpServletRequest request, HttpServletResponse response, Object handle,ModelAndView modelAndView), 请求进行处理之后调用。
afterCompletion(HttpServletRequestrequest, HttpServletResponse response, Object handle, Exception ex),整个请求结束 之后(渲染了对应的视图之后)调用。


在springmvc.xml配置文件中做如下配置,使拦截器生效:


相关文章
|
存储 Linux 应用服务中间件
基于CentOS 7.6的Docker新手教学
采用本地虚拟机+阿里云镜像加速器
1427 5
基于CentOS 7.6的Docker新手教学
|
SQL 存储 弹性计算
2022云栖精选—云数据库RDS重磅功能发布与最佳实践
彭祥 阿里云数据库事业部资深技术专家 RDS产品部负责人 许鸿斌 阿里云数据库事业部高级产品专家
2022云栖精选—云数据库RDS重磅功能发布与最佳实践
|
供应链 Java BI
用刚学的Springboot去实现一个完整的仓库管理系统
用刚学的Springboot去实现一个完整的仓库管理系统
328 0
用刚学的Springboot去实现一个完整的仓库管理系统
|
JSON 数据处理 数据安全/隐私保护
百宝箱,这款小工具能够覆盖95%的文件处理功能!
在日常工作和学习过程中,经常要和大量的文件处理打交道。 PDF、Word、Excel、TxT、图片....需要频繁的对这些文件进行转换、编辑、批量处理等操作。
百宝箱,这款小工具能够覆盖95%的文件处理功能!
|
运维 Linux Shell
Mac 系统 Docker 创建过的容器如何修改映射端口
Mac 系统 Docker 创建过的容器如何修改映射端口
1120 0
|
存储 人工智能 编译器
【 C语言 】 数组(详细讲解+代码展示)
在程序设计中,为了方便处理数据把具有相同类型的若干变量按有序形式组织起来——称为数组。数组也是我们在学习C语言的基础之一,那对于数组的知识你掌握多少呢?那些细枝末节你会不会啊?看完这篇文章,你将掌握数组。
812 0
【 C语言 】  数组(详细讲解+代码展示)
|
开发工具 Windows
SDL开发笔记(三):使用SDL渲染窗口颜色和图片
SDL开发笔记(三):使用SDL渲染窗口颜色和图片
SDL开发笔记(三):使用SDL渲染窗口颜色和图片
ETCD教程-3.ETCD体验
以MAC系统为例,讲述2种按照方法,第一种很简单,是Mac自带的
606 0
ETCD教程-3.ETCD体验
|
IDE 算法 测试技术
Airtest从入门到放弃?不要急,这份免费的“超长”攻略请收好!
Airtest从入门到放弃?不要急,这份免费的“超长”攻略请收好!
802 0
|
jenkins 测试技术 持续交付
Jenkins-发送邮件配置
Jenkins-发送邮件配置
Jenkins-发送邮件配置