我了解 MVC 模式的 Model
和 Controller
部分以及 [Spring MVC][1]
的工作原理。
但是,我不确定View
。
例如:如果我想在我的 Rest end point
被命中时发回数据,例如users/{user},如果我发回一个 JSP/ThymeLeaf
页面或一个,它是如何工作的?
view
响应是由controller
发送的吗?JSP
与发送JSON
响应有何不同?
最佳答案
View 是渲染的字符串输出。因此,一般来说,您可以说 JSP 输出和 JSON 之间没有区别,因为两者都只是由客户端解释的字符串响应。但通常 JSP 用于输出 html 站点(Java Server Pages,由服务器呈现/生成的 Html)和 JSON 以对象结构传递纯数据。 Controller (在 MVC 中)是模型和 View 之间的中间件,因此当 View 获取输入时, Controller 消化事件并操作数据,并且当模型更改时, Controller 会触发 gui 更新。 由于 html/web 世界有点不同(请求->响应),Spring-MVC Controller 获取用户输入并触发输出字符串的渲染。所以你可以说 Controller 正在交付。 Controller 是改变事物的人,而没有它,数据和 View 是静态的。
关于java - Spring MVC : How does the "view" work?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35675707/