【发布时间】:2021-11-17 17:04:19
【问题描述】:
所以我一直在努力让一个简单的应用程序在不使用模板引擎的情况下通过控制器填充 HTML 文件来运行。
我想我会花一些时间来发布与上述主题相关的发现。请看下面的答案
这里的问题是如何在没有模板引擎的情况下在 Spring boot 中通过控制器访问 HTML 文件?
【问题讨论】:
-
/static用于静态文件,与 Thymeleaf 无关。此外,您不需要控制器,但最好通过WebMvcConfigurer注册视图控制器。同样对于index,这不是必需的,因为默认情况下 Spring Boot 已经解决了这个问题(如果你有最新版本)。 -
同意,它已经通过 Spring boot 处理,但默认情况下不能通过控制器访问。如果我在我的 url 标头中明确输入 html 文件名,它当然会填充,但目标是在请求“/”时生成文件。
-
对于
/,这已默认启用(请参阅stackoverflow.com/a/70000437/2696260),因此您甚至不需要它(除非您禁用自动配置), -
同意。它在默认情况下有效,但仅在您使用 index.html 时才有效....如果您想使用控制器路由到另一个静态文件.....也许 extra.html 您将需要一个控制器来路由到特定的静态文件夹中的文件
-
不,你不需要控制器,你可以简单地使用
WebMvcConfigurer的addViewControllers方法来添加它们。无需为此编写完整的控制器。在您的回答/问题旁边,您需要/来解析索引,这是不正确的,因为默认情况下有效。
标签: java spring spring-boot spring-mvc controller