码迷,mamicode.com
首页 > 编程语言 > 详细

021_SpringMVC中拦截器的作用?

时间:2020-03-11 22:13:45      阅读:107      评论:0      收藏:0      [点我收藏+]

标签:int   spring   post   info   image   源文件   处理   定义   调用   

拦截器主要就是为了拦截使用controller直接访问web-inf目录下的动态资源文件。

因为这样很可能造成我们页面加载不完全,例如用户名没有显示。

 

intercept执行时机:处理器映射根据用户提,交的请求映射出了所要执行处理器类,并且也找到了要执行该处理器类的适配, 在处理器适配执行之前。

拦截器我们是可以自定义的,但是他要继承HanderIntercept接口。
拦截器有三个方法,preHandler()、postHandler()、afterComplaint()
preHandler()只要返回的是true,afterComplaint()就一定要执行。
afterComplaint()放在栈中,先进后出。
只有preHandeler返回的是true,后面的处理器才能调用。

 

单个拦截器示意图:

技术图片

多个拦截器示意图

技术图片

021_SpringMVC中拦截器的作用?

标签:int   spring   post   info   image   源文件   处理   定义   调用   

原文地址:https://www.cnblogs.com/pogusanqian/p/12465832.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!