SpringMVC的执行流程

 SpringMVC的核心组件:

  • DispatcherServlet :核心处理器,负责统一接收请求,将请求分发至不同的控制器,并负责客户端响应。
  • HandlerMapping :处理器映射器,根据 uri 去匹配查找能处理的 Handler ,并会将请求涉及到的拦截器和 Handler 一起封装。
  • HandlerAdapter :处理器适配器,根据 HandlerMapping 找到的 Handler ,适配执行对应的 Handler 。
  • Handler :请求处理器,处理实际请求的处理器。
  •  ViewResolver :视图解析器,根据 Handler 返回的逻辑视图名称,解析并渲染真正的视图文件,并传递给 DispatcherServlet 响应至客户端。

SpringMVC的执行流程: 

1.客户端(浏览器)发送请求,统一由 DispatcherServlet 拦截处理请求。

2. DispatcherServlet 根据请求信息调用 HandlerMapping 。 HandlerMapping 根据 uri 匹配查找能处理的 Handler (也就是我们定义的 Controller 控制器),并会将请求涉及到的拦截器和 Handler 一起封装。

3. DispatcherServlet 调用 HandlerAdapter 适配执行 Handler 。

4. Handler 完成对用户请求的处理后,会返回一个 ModelAndView 模型视图对象给 DispatcherServlet 。 ModelAndView 中包含了数据模型以及相应的视图信息。 Model 是返回的数据对象, View 是 View 视图的逻辑名称。

5. ViewResolver 会根据逻辑 View 名称查找并解析实际的 View 视图文件,并根据 DispaterServlet 返回的Model数据模型传给 View 视图文件,进行渲染执行,产生响应结果。

6.DispatcherServlet负责将响应结果,输出至客户端浏览器。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值