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

问题描述 投票:0回答:2

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

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

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

java spring spring-boot spring-mvc controller
2个回答
0
投票

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

请记住,这在商业环境中并不常见,但如果不使用模板引擎,我无法从控制器填充简单的 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";
    }
}

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


0
投票

那么我需要创建一个新的控制器吗?或者我可以将 @RequestMapping 实现到我的 LoginController 类中吗?

© www.soinside.com 2019 - 2024. All rights reserved.