为了账号安全,请及时绑定邮箱和手机立即绑定

【九月打卡】第9天 Java主流框架入门-Spring MVC

标签:
Java Spring

课程名称:Java工程师2022版

课程章节:SpringMVC拦截器

课程内容

①关于拦截器:拦截器(Interceptor)用于对URL请求进行前置/后置过滤,首先Maven依赖servlet-api,然后实现HandlerInterceptor接口最后在applicationContext配置过滤地址

②SpringMVC处理流程:客户端发送请求,请求到中央处理器,中央处理器收到请求调用处理器映射器,然后根据处理器映射器返回信息,请求具体的处理器

https://img1.sycdn.imooc.com//6320931f0001e5cf12680612.jpg

课程收获

关于拦截器在SpringMVC的处理流程:

1.浏览器发送请求

2.中央处理器DispatcherServlet查找Handler

3.Handler返回执行链给DispatcherServlet

4.中央处理器向处理器适配器(HandlerAdapter)发送请求执行

5.HandlerAdapter执行Interceptor或Controller

6.Controller返回ModelAndView至HandlerAdapter至DispatcherServlet

7.DispatcherServlet选择视图解析器(ViewResolver)

8.ViewResolver返回View给中央处理器,中央处理器通过渲染到视图(View)

https://img1.sycdn.imooc.com//6320933d0001078012370621.jpg

HandlerInterceptor:需要实现三个方法,如下所示:

    preHandle():前置执行处理

    postHandle():目标资源已被Spring MVC框架处理

    afterCompletion():响应文本已经产生

Interceptor使用技巧:

       用于资源的过滤与排除,多Interceptor安照配置的顺序进行执行,preHandle()方法返回值决定是否按照预期继续执行

InterceptorFilter用途相似,但实现方式不同、执行顺序、使用范围等是不同的


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消