在 springboot 和 thymeleaf 项目中,资源下的静态文件夹和模板文件夹有什么区别?



我是百里香叶和春靴的新手。

我在IntelliJ IDEA中使用thymeleaf创建了一个弹簧启动项目,带有"New Project"->"Spring Initalizr"。

然后我得到一个项目,其结构如下所示。

demo
  |+-src/main
  |    +-java
  |    +-resources
  |         static
  |         templates
  |         application.properties
  |-pom.xml

问题是我应该在资源下的静态和模板中放置什么?它们之间有什么区别?

我想具有百里香叶属性的.html文件应该放在模板中。静态html,css和js怎么样?

谢谢。

templates文件夹是您放置所有百里香叶模板的地方。它是一个默认目录(默认情况下,spring将在内部查找任何模板)。

static文件夹用于提供Web静态内容,所有css,js,html等(也是默认的Spring文件夹搜索)http://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-developing-web-applications.html#boot-features-spring-mvc-static-content

这些文件夹是组织文件的一种方式。这些statictemplates文件夹具有特殊意义,因为它知道这已成为开发人员组织前端文件(如cssjshtml等的共识。在我的理解中,我们应该放置像 cssjsimages这样的文件,这些文件支持您的网页,这些网页在运行时不会在整个应用程序中更改。例如:您的设计不会改变在您的css文件中完成的设计。在templates我们应该放置html文件。如果将 html 和其他文件添加在一起,则很难组织文件。

最新更新