当前位置: 首页 > 知识库问答 >
问题:

spring boot静态资源404错误

万俟华辉
2023-03-14

我在学习春靴。现在我必须将静态资源部署到web项目中,链接它,但它返回404错误

此外,当我访问“localhost:8080/appie/resources/js/common.js”浏览器时,返回404错误(我的上下文路径是/appie)。

那是什么原因呢?

server.contextPath=/appie

共有2个答案

章学义
2023-03-14

您应该阅读这篇关于使用Spring引导提供静态内容的指南。

它说:

Spring Boot将自动添加位于以下任何目录中的静态web资源:

  • /META-INF/resources/

将js文件放入其中一个目录后,可以通过$host:$port/$contextPath/common访问它。js

濮阳俊明
2023-03-14

按照惯例,Spring Boot在src/main/资源/静态下提供静态资源。资源的路径将与此相关,因此如果您将common.js放在静态资源下,您将能够在:localhost:8080/appie/common.js中访问它

要以资源/js/common.js的形式访问它,请在静态下创建此文件夹结构。

 类似资料:
  • 问题内容: 如果我在2.0版本中将Jersey的url-pattern映射到,它将为所有静态资源(例如/index.html)造成404。我的具有: 如何使用相同的网址格式投放静态内容? 问题答案: 使用Jersey 1.x,如果你从Jersey servlet切换到过滤器,则应该能够从同一路径提供静态内容。删除你指定的servlet XML并将其切换到: 编辑:在Jersey 2.x中,你应该可

  • 每个网站都需要静态资源:图片、样式表、网站图标(favicon)等。在这种情况下,您可以在项目的根目录下创建一个名为 static 的目录。 放入 该目录中的每个文件都将被复制到 生成的 build 文件夹中,并保留目录的层级结构。例如,如果您将名为 sun.jpg 的文件添加到 static 文件夹中,则该文件将被复制到 build/sun.jpg 路径。 这意味着: 对于 baseUrl: '

  • JS 代码中引用媒体文件 可以直接在代码中使用 ES6 的 import 语法引入文件并在 JSX 中使用,目前仅支持图片类型的媒体文件。 JSON 中引用媒体文件 当你需要在 app.json 中配置使用的本地媒体文件(比如导航栏图片地址)时,可以将使用到的媒体文件放置到 src 下的某个目录下,并在 build.json 中将其配置到 constantDir 字段的数组中,示例如下: {

  • 相关: 公共基础路径 相关: assetsInclude 配置项 将资源引入为 URL 服务时引入一个静态资源会返回解析后的公共路径: import imgUrl from './img.png' document.getElementById('hero-img').src = imgUrl 例如,imgUrl 在开发时会是 /img.png,在生产构建后会是 /assets/img.2d8e

  • 所有的Markdown文件都通过Vite处理编译成Vue组件。你可以并且应当使用相对URL引用静态资源。 ![An image](./image.png) 你可以在你的Markdown文件、主题中的*.vue组件、样式和纯.css文件使用绝对公共路径(基于项目根目录)或相对路径(基于你的文件系统)。如果你使用过vue-cli或webpack的file-loader,后者更符合你的习惯。 常见的图