当前位置: 首页 > 面试题库 >

在spring启动项目中将CSS之类的静态文件放在哪里?

舒俊雄
2023-03-14
问题内容

在我当前的spring-boot项目中,我的观点如下:

<link href="signin.css" rel="stylesheet"/>

引用静态CSS文件。运行项目并访问引用此文件的视图之一时,会收到404 not found错误或403未经授权的错误,具体取决于我将文件放在项目中的位置。

到目前为止,我尝试了以下方法:

src/main/resources/static/css (with this, I use css/signin.css instead of signin.css)

src/main/resources/templates/static/css (with this, I use css/signin.css instead of signin.css)

src/src/main/resources/templates/acesso (same folder of the html file)

什么类型的文件存储在正确的位置?


问题答案:

在下面src/main/resources/static的任何地方都是放置静态内容(如CSS,JavaScript和图像)的适当位置。静态目录从提供/。例如,src/main/resources/static/signin.css将从投放,/signin.csssrc/main/resources/static/css/signin.css从投放/css/signin.css

src/main/resources/templates文件夹用于视图模板,这些模板将由模板引擎(如Thymeleaf,Freemarker或Velocity等)转换为HTML。你不应在此目录中放置静态内容。

还要确保你没有@EnableWebMvc在应用程序中使用过,因为这将禁用Spring Boot对Spring MVC的自动配置。



 类似资料:
  • 在我当前的spring boot项目中,我的视图有以下几行: 引用静态css文件。当我运行项目并访问引用此文件的视图之一时,我会收到404未找到错误或403未经授权的错误,具体取决于我将文件放在项目中的位置。 到目前为止,我一直在尝试: 存储此类文件的正确位置是什么?

  • 问题内容: 我有一个非常简单的属性文件测试,我正试图开始工作:(以下是TestProperties.java) 和TestProperties.properties在同一目录中: 我也将其另存为 当我从Eclipse运行TestProperties.java时,找不到属性文件: 难道我做错了什么? 问题答案: 将其放在您的源路径之一的根目录下,或在对的调用中完全限定资源名称,例如 有关更多信息,请

  • 我创建了一个简单的Maven项目,没有原型,一切都很好。然后我添加了一个CVA。主/资源目录下的pmml文件。之后,我想读取该文件,但得到了FileNotFoundException。我尝试了以下方法: 方法一: 方法二: 方法3: 方法四: 它们都不起作用。有什么建议吗? 以下是项目结构的屏幕截图:

  • 问题内容: 在Vaadin 10-14中,应该将静态文件(例如CSS,JavaScript和Polymer模板)放在哪里?静态文件(例如图像)如何? 另外,如何在Vaadin中导入这些文件?带有npm的Vaadin 14和带有凉亭的Vaadin 10-13之间有区别吗? 问题答案: 所有路径都相对于项目根目录,例如文件在Maven项目中的位置。 使用导入的JavaScript 使用严格模式。除其他

  • 问题内容: 我启动了一个新的Spring引导项目,我想更改端口号,并且我读到我必须进行修改。 我找不到此文件,我错过了什么吗?我需要安装启动启动器吗?我不想使用spring CLI进行设置。 我应该手动创建该文件吗?如果是这样,我想我将不得不将此文件标记为代码中某处的属性文件。那会在哪里? 非常感谢! 问题答案: 您将需要在类路径中添加文件。 如果您使用的是Maven或Gradle,则可以将文件放

  • 我启动了一个新的Spring Boot项目,我想要更改端口号,但我读到我必须修改才能这样做。 我找不到这个文件,但是,我错过了什么吗?我需要安装启动程序吗?我不想使用spring CLI设置这个。