如何在没有模板引擎的情况下通过Spring引导中的控制器**访问HTML文件**



所以我一直在努力让一个简单的应用程序在不使用模板引擎的情况下通过控制器填充HTML文件来运行。

我想我会花一些时间来发布我与上述主题相关的发现。见下面的答案

所以这里的问题是如何在没有模板引擎的情况下通过Spring引导中的控制器访问HTML文件?

这是对一个简单问题的非常简单的回答,这不是为了扩大规模,也没有考虑到整个项目

请记住,这不是商业环境中的常态,但如果不使用模板引擎,我就无法从控制器中获得简单的HTML来填充,这真的让我很困扰。我让它在依赖thymelaf的情况下工作,但我想让它尽可能简单地工作。我读了很多关于ViewResolverConfig类或类似内容的帖子,但都没有奏效。它将与Spring引导的内部解析器冲突。

简单的答案是一旦初始化了弹簧引导。。。所有静态文件必须在resources/static/

根据我的发现,Templates文件夹是Thymelaf专用的,如果你只是把它放在资源文件夹中,它就不会起作用。

使用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";
}
}

再一次,这是我自己做的一项简单的研究,只是为了让它发挥作用。

最新更新