什么是拦截器?
拦截器是指通过统一拦截从浏览器发往服务器的请求来完成功能的增强
使用场景:解决请求的共性问题(如:乱码问题、权限验证问题等)
拦截器的基本工作原理:
- Spring MVC可以通过配置过滤器来解决乱码问题
- 拦截器的工作原理和过滤器非常相似
拦截器的实现:
- 编写拦截器类实现HandlerInterceptor接口
- 将拦截器注册进SpringMVC框架中
- 配置拦截器的拦截规则
拦截器方法介绍:
preHandler:拥有返回值:表示我们是否需要将当前的请求拦截下来。如果返回false,请求将被终止;如果返回true,请求会被继续进行。object ogr2
postHandler:
afterCompletion:
在一个应用中如何配置对个拦截器?
拦截器的其他实现方式:
- WebRequestInterceptor方法:
拦截器的类还可以通过实现WebRequestInterceptor方法接口来编写
向SpringMVC框架注册的写法不变
弊端:perHandler方法没有返回值,不能终止请求
拦截器的使用场景:
使用原则:处理所有请求的共同问题
- 解决乱码问题
- 解决权限验证问题