首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在spring引导控制器中返回html?

如何在spring引导控制器中返回html?
EN

Stack Overflow用户
提问于 2021-12-06 18:09:58
回答 2查看 258关注 0票数 1

我对弹簧靴很陌生,这是我第一次使用它,我不想用,但我必须这么做,而且我被卡住了。我有一个spring引导应用程序,它显示数据库的元素。

代码语言:javascript
复制
@GetMapping
public List<Movie> getMovies(){
    return movieService.getMovies();
}

我有这个GetMapping,当我加载页面时,它以JSON格式显示数据库元素,如下所示:

代码语言:javascript
复制
[{"id":1,"title":"Django","releaseDate":"2012-12-12","rating":8.4},{"id":2,"title":"Pulp Fiction","releaseDate":"1994-04-13","rating":8.9}]

如何编辑GetMapping以返回html文件,在其中显示这些数据?另外,我应该如何使用html来使用getMovies函数?

EN

回答 2

Stack Overflow用户

发布于 2021-12-06 18:27:11

“不想去”这是一个很好的框架。你会学到一些东西的。

控制器被映射到带有HTTP请求的URL,并返回HTTP响应。看起来您的HTTP客户端请求响应为JSON,但它也可以请求纯文本或XML。

您的结果是正确的-这正是Spring控制器应该做的。

您需要阅读更多关于的内容。您可以创建一个HTML页面模板,以以您希望的方式呈现数据。

您还可以创建一个React或角形前端应用程序,该应用程序调用Spring控制器,并在HTML页面中呈现您获得的JSON。

Spring意味着页面与控制器作为一个应用程序耦合在一起。

一个反应/角度的前端将保持它与控制器分开。你会有两个部署而不是一个。

票数 3
EN

Stack Overflow用户

发布于 2021-12-06 18:51:41

如果构建Spring应用程序,我建议对HTML页面使用Thymeleaf视图引擎。https://www.thymeleaf.org/documentation.html Maven依赖项:

代码语言:javascript
复制
<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>

等级依赖性:

代码语言:javascript
复制
compile group: 'org.springframework.boot', name: 'spring-boot-starter-thymeleaf'

您可以将HTML页面/模板置于主/资源/模板之下。在控制器中,您可以返回一个(org.springframework.web.servlet.ModelAndView)对象ModelAndView。有关可用方法,请参见文档

我强烈推荐Spring用于web应用程序、应用程序后端等。它节省了Spring繁琐的配置,并提供了构建符合行业最佳实践的企业应用程序所需的工具。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70249956

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档