我对弹簧靴很陌生,这是我第一次使用它,我不想用,但我必须这么做,而且我被卡住了。我有一个spring引导应用程序,它显示数据库的元素。
@GetMapping
public List<Movie> getMovies(){
return movieService.getMovies();
}我有这个GetMapping,当我加载页面时,它以JSON格式显示数据库元素,如下所示:
[{"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函数?
发布于 2021-12-06 18:27:11
“不想去”这是一个很好的框架。你会学到一些东西的。
控制器被映射到带有HTTP请求的URL,并返回HTTP响应。看起来您的HTTP客户端请求响应为JSON,但它也可以请求纯文本或XML。
您的结果是正确的-这正是Spring控制器应该做的。
您需要阅读更多关于的内容。您可以创建一个HTML页面模板,以以您希望的方式呈现数据。
您还可以创建一个React或角形前端应用程序,该应用程序调用Spring控制器,并在HTML页面中呈现您获得的JSON。
Spring意味着页面与控制器作为一个应用程序耦合在一起。
一个反应/角度的前端将保持它与控制器分开。你会有两个部署而不是一个。
发布于 2021-12-06 18:51:41
如果构建Spring应用程序,我建议对HTML页面使用Thymeleaf视图引擎。https://www.thymeleaf.org/documentation.html Maven依赖项:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>等级依赖性:
compile group: 'org.springframework.boot', name: 'spring-boot-starter-thymeleaf'您可以将HTML页面/模板置于主/资源/模板之下。在控制器中,您可以返回一个(org.springframework.web.servlet.ModelAndView)对象ModelAndView。有关可用方法,请参见文档。
我强烈推荐Spring用于web应用程序、应用程序后端等。它节省了Spring繁琐的配置,并提供了构建符合行业最佳实践的企业应用程序所需的工具。
https://stackoverflow.com/questions/70249956
复制相似问题