springMVC拦截器使用场景,使用步骤(摘录整理)

本文详细对比了Spring MVC拦截器与过滤器的区别,包括它们的工作原理、适用范围、上下文访问权限及调用时机。强调了拦截器在访问Action请求时的独特优势,以及其在业务逻辑整合中的重要作用。
摘要由CSDN通过智能技术生成
拦截器是指通过统一拦截从浏览器发往服务器的请求来完成功能的增强
使用场景:解决请求的共性问题(乱码问题、权限验证问题)

拦截器的基本工作原理
1.SpringMVC可以通过配置过滤器来解决乱码问题
2.拦截器的工作原理和过滤非常相似


拦截器的实现
1.编写拦截器类实现HandlerInterceptor接口
三个必须实现的方法
preHandle(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2) 
(第一步:在请求被处理之前进行调用 是否需要将当前的请求拦截下来,如果返回false,请求将会终止,返回true,请求将会继续Object arg2表示拦截的控制器的目标方法实例)

postHandle(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2,ModelAndView arg3) 
(第二步:在请求被处理之后进行调用ModelAndView arg3是指将被呈现在网页上的对象,可以通过修改这个对象实现不同角色跳向不同的网页或不同的消息提示)

afterCompletion(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2,Exception arg3) 
(第三步:在请求结束之后调用 一般用于关闭流、资源连接等 比较少用)

2.将拦截器注册进SpringMVC框架中
<mvc:interceptors
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值