SpringMVC 中的Interceptor拦截器

SpringMVC拦截器详解
本文详细介绍了SpringMVC中的Interceptor拦截器的作用及其使用方法。Interceptor可以用于日志记录、权限检查、性能监控等场景,并通过实现HandlerInterceptor接口或继承HandlerInterceptorAdapter类来创建。文章还解释了三个关键方法preHandle、postHandle和afterCompletion的工作流程。

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值