Spring MVC请求和响应流程说明

问题描述 投票:9回答:2

我在下面的语法中找不到正确的客户端请求流。有人可以澄清这里发生了什么吗?

Client(1) --> Dispatcher Servlet(2) --> Handler Mapping(3) --> Controller(4) -->
ModelAndView(5) --> viewResolver(6) --> View(7) --> Client(1) 

如果可能,请指定spring MVC过程中使用的相应弹簧类/接口。

java spring hibernate spring-mvc annotations
2个回答
17
投票
  1. 第一个请求将由DispatcherServlet收到。
  2. DispatcherServlet将接受HandlerMapping的帮助,并了解与给定请求相关的@Controller类名称。
  3. 因此请求转移到@Controller,然后@Controller将通过执行适当的方法处理请求并将ModelAndView对象(包含模型数据和视图名称)返回给DispatcherServlet
  4. 现在DispatcherServlet将模型对象发送到ViewResolver以获取实际的视图页面。
  5. 最后,DispatcherServlet会将Model对象传递给View页面以显示结果。

1
投票

来自JSP / HTML的Spring Flow First请求将命中调度程序servlet,基于xml文件,它将转到特定控制器,在转到控制器后,它会搜索请求映射,根据请求映射,它将转到特定方法并遵循指令并获取模型和视图,并通过调度程序servlet使其查看解析程序,并且视图解析程序将显示视图。

© www.soinside.com 2019 - 2024. All rights reserved.