【问题标题】:Is Dispatcher-servlet in Spring MVC - Controller?Spring MVC - Controller 中的 Dispatcher-servlet 是什么?
【发布时间】:2016-03-10 13:54:20
【问题描述】:

如果Dispatcher-Servlet 不是控制器,那么谁是控制器?

控制器是管理请求的人,根据这个定义,它应该是控制器。

本例中的模型和视图是什么?

【问题讨论】:

  • 视图是前端的任何框架。这就是应该与 C(控制器)交谈的内容。模型是应用程序的底层数据(域)结构。
  • 所以如果我有带有 Spring MVC 的 Rest API,每个请求 url 都有多个控制器,那些是什么?那些不是控制器吗?并查看我作为响应发回的 JSON 吗?域是模型?

标签: java spring spring-mvc model-view-controller


【解决方案1】:

DispatcherServlet 遵循前端控制器设计模式。 MVC 中的 C 指的是页面控制器,它从模型(您的服务)中检索数据并将其传递给视图进行渲染。

DispatcherServlet 的目的是确定应该处理请求并协调模型和视图的页面控制器

它是一个高级 servlet,可以处理请求映射、区域解析、视图解析、内容协商等

【讨论】:

    【解决方案2】:

    Dispatcher servlet 是“知道”在浏览器请求页面时调用该方法,并将其结果与匹配的 JSP 文件组合以生成 html 文档的位。它如何实现这一点因配置和 Spring 版本而异。

    【讨论】:

      猜你喜欢
      • 2011-02-15
      • 1970-01-01
      • 2011-06-23
      • 2011-12-27
      • 2015-07-06
      • 2020-01-28
      • 2020-11-21
      • 2023-03-24
      • 2019-07-29
      相关资源
      最近更新 更多