【问题标题】:Spring MVC request and response flow explanationSpring MVC 请求和响应流程解释
【发布时间】:2015-03-11 04:51:27
【问题描述】:

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

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

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

【问题讨论】:

标签: java spring hibernate spring-mvc annotations


【解决方案1】:
  1. DispatcherServlet 将收到请求。
  2. DispatcherServlet 将在 HandlerMapping 的帮助下了解与给定请求关联的 @Controller 类名。
  3. 所以请求转移到@Controller,然后@Controller将通过执行适当的方法来处理请求并将ModelAndView对象(包含模型数据和视图名称)返回给DispatcherServlet
  4. 现在DispatcherServlet 将模型对象发送到ViewResolver 以获取实际的视图页面。
  5. 最后,DispatcherServlet 将 Model 对象传递给 View 页面以显示结果。

【讨论】:

  • 感谢 Harshal Patil。
  • DispatcherServlet 将收到第一个请求。第一个请求?
【解决方案2】:

泉水 来自 JSP/HTML 的第一个请求将命中调度程序 servlet, 根据 xml 文件,它将转到特定的控制器, 进入控制器后,它搜索请求映射,根据请求映射,它将转到特定方法并按照说明获取模型和视图,并通过调度程序 servlet 将其提供给视图解析器,视图解析器将显示视图。

【讨论】:

    猜你喜欢
    • 2017-01-03
    • 2016-05-18
    • 2020-11-21
    • 1970-01-01
    • 2011-01-15
    • 2011-02-13
    • 2014-06-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多