java - Spring MVC : How does the "view" work?

标签 java json spring jsp spring-mvc

我了解 MVC 模式的 ModelController 部分以及 [Spring MVC][1] 的工作原理。

但是,我不确定View

例如:如果我想在我的 Rest end point 被命中时发回数据,例如users/{user},如果我发回一个 JSP/ThymeLeaf 页面或一个,它是如何工作的?

  1. view响应是由controller发送的吗?

  2. 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/

相关文章:

python - 使用python获取Linux中所有已挂载的文件系统的列表

java - Spring boot + Envers ClassNotFoundException

java - Spring boot 和 Spring Security inMemoryAuthentication 不起作用

java - Lambda 将文件输入到数组中

java - 将 Lombok 插件应用到 Gradle 导致 "Could not find any public constructor"错误

javascript - 无法使用 Ajax 读取 JSON 数据

java - @RequestParam 和 @PathVariable

java - 线程安全的集合是否必须同步?

java - 为什么是 "package"关键字和 .h?

php - 如何在 codeigniter 中查询 JSON 数据类型?