博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringMVC 中的Interceptor拦截器
阅读量:6916 次
发布时间:2019-06-27

本文共 684 字,大约阅读时间需要 2 分钟。

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配置文件中做如下配置,使拦截器生效:

你可能感兴趣的文章
智慧人生 仁者见仁 与君共勉
查看>>
如何从Zabbix数据库中获取监控数据
查看>>
使用Xtrabackup进行MySQL备份
查看>>
org.hibernate.MappingException: Could not get constructor for org.hibernate.pers
查看>>
Apache配置——域名301跳转
查看>>
k-means算法(使用包)
查看>>
10道C++输出易错笔试题收集
查看>>
C语言中的switch语句
查看>>
KVM安装CentOS6.4系统虚拟机
查看>>
Java数组概念
查看>>
沪导航定位将精确到厘米 10个站点兼容四大系统
查看>>
立方根求解(牛顿迭代法)
查看>>
推荐学习运维的网站
查看>>
搭建BugFree Bug管理平台
查看>>
支付宝和微信支付的各种坑
查看>>
程序员的职业素养
查看>>
C++虚函数与重定义的区别
查看>>
Mysql5.6—分区表及独享表空间
查看>>
Python 2.6.8, 2.7.3, 3.1.5, 3.2.3 发布
查看>>
二维码一
查看>>