SpringMVC 拦截器
来源:互联网 发布:网络主页版式规范 编辑:程序博客网 时间:2024/06/03 22:41
拦截器:顾名思义,就是对请求进行拦截,做一些预处理、后处理或返回处理的操作
Spring MVC中使用拦截器的方法,继承HandlerInterceptorAdapter类,并根据需求实现其中的preHandle方法(预处理)、postHandle方法(返回处理),afterCompletion方法(后处理)。
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
throws Exception {
return true;
}
public void postHandle(
HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView)
throws Exception {
}
public void afterCompletion(
HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex)
throws Exception {
}
现在着重说preHandler方法:
当请求来的时候,先经过applyPreHandle,内部会按顺序获取所有的拦截器,并依次拦截
当进入拦截器链中的某个拦截器,并执行preHandle方法后
1.当preHandle方法返回false时,从当前拦截器往回执行所有拦截器的afterCompletion方法,再退出拦截器链。也就是说,请求不继续往下传了,直接沿着来的链往回跑。
2.当preHandle方法全为true时,执行下一个拦截器,直到所有拦截器执行完。再运行被拦截的Controller。然后进入拦截器链,运行所有拦截器的postHandle方法,完后从最后一个拦截器往回执行所有拦截器的afterCompletion方法.
- [SpringMVC] SpringMVC拦截器
- SpringMVC-----9、SpringMVC拦截器
- springMVC—springMVC拦截器
- springMVC 拦截器
- SpringMVC—拦截器
- springmvc 拦截器配置
- SpringMvc拦截器
- SpringMvc 拦截器
- springMVC 拦截器
- springmvc登录拦截器
- springMVC之拦截器
- SpringMVC使用拦截器
- springMVC 自定义拦截器
- springmvc拦截器实现
- springMVC 拦截器
- springmvc的拦截器
- SpringMVC拦截器
- springMVC拦截器
- 算法
- 侧滑菜单栏+viewpager+tablayout+fragment
- Swiper 有空多学习
- Linux相关的小知识点
- Prime Ring Problem(DFS)
- SpringMVC 拦截器
- c语言和c++中的&修饰符的区别
- css 实现内凹圆角
- Python 图形Tkinter Button
- 使用TouchDelegate扩大View的点击区域
- Shiro入门—授权
- Linux学习笔记:权限管理
- 全栈工程师之路-中级篇之小程序开发-第二章第三节小程序豆瓣评分主页
- Spring+hibernate 配置文件