所以我一直在努力让一个简单的应用程序通过控制器填充 HTML 文件来运行,而不使用模板引擎。
我想我会花一些时间来发布与上述主题相关的我的发现。请参阅下面的答案
这里的问题是如何在没有模板引擎的情况下在 Spring boot 中通过控制器访问 HTML 文件?
这是对一个简单问题的非常简单的回答,这并不是为了扩展,也没有考虑到整个项目
请记住,这在商业环境中并不常见,但如果不使用模板引擎,我无法从控制器填充简单的 HTML,这真的让我很困扰。我让它与百里香依赖一起工作,但我想让它尽可能简单地工作。我读了很多有关 ViewResolver Config 类或类似内容的帖子,但没有任何效果。它会与 Spring boot 的内部解析器发生冲突。
简单的答案是一旦 Spring Boot 初始化...所有静态文件都必须位于
resources/static/
Templates 文件夹是专门用于 Thymeleaf 的,根据我的发现,如果你只是将它放在资源文件夹中,它将无法工作。
您的文件位于
resources/static/
中,您可以通过访问 localhost:8080/yourfilename.html 来访问它
但是如果您想通过控制器访问它,您可以使用以下内容创建一个控制器:
@Controller
public class IndexController {
@RequestMapping("/")
public String getIndex(){
return " index.html";
}
}
如果您想删除返回值中的
.html
,则必须将以下内容添加到您的 application.properties 文件中
spring.mvc.view.suffix=.html
然后你可以使用以下
@Controller
public class IndexController {
@RequestMapping("/")
public String getIndex(){
return " index";
}
}
这又是我自己做的一项简单研究,只是为了让它发挥作用。
那么我需要创建一个新的控制器吗?或者我可以将 @RequestMapping 实现到我的 LoginController 类中吗?