欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 前端技术 > javascript >内容正文

javascript

java 中prehandle_Spring MVC中拦截器HandlerInterceptorAdapter中的preHandle方法

发布时间:2024/1/8 javascript 54 豆豆
生活随笔 收集整理的这篇文章主要介绍了 java 中prehandle_Spring MVC中拦截器HandlerInterceptorAdapter中的preHandle方法 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

拦截器:顾名思义,就是对请求进行拦截,做一些预处理、后处理或返回处理的操作

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方法.

总结

以上是生活随笔为你收集整理的java 中prehandle_Spring MVC中拦截器HandlerInterceptorAdapter中的preHandle方法的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。