1、什么是浏览器?
拦截器是指通过统一拦截从浏览器发往服务器的请求来完成功能的增强。
使用场景:解决请求的共性问题(如,乱码问题,权限认证问题)
2、拦截器的基本工作原理
1)编写拦截器类实现HandlerIntercepor接口
2)将拦截器注册进SpringMVC框架中
3)配置拦截器的拦截规则
3、拦截器的方法介绍
1)preHandle方法,在请求被处理之前进行调用
2)postHandler方法,在请求被处理之后进行调用
3)afterCompletion方法,在请求结束之后才进行调用
4、一个项目中有可以存在多个拦截器
5、拦截器的其他实现方式
拦截器的类还可以通过实现WebRequestInterceptor接口来编写
向SpringMVC框架注册的写法不变,弊端:preHandle方法没有返回值,不能终止请求。
6、拦截器使用场景
1)解决乱码问题
2)解决权限验证问题
7、拦截器和过滤器的区别
1)过滤器Filter依赖于Servlet容器,基于回调函数,过滤范围很大
2)拦截器Interceptor依赖于框架容器,基于反射机制,只过滤请求。