You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

SpringBoot+JSP项目为何不支持图片/CSS文件夹?求解决方案

解决Spring Boot + JSP项目静态资源(CSS/图片)无法访问的问题

1. 调整静态资源存放位置

Spring Boot默认会自动识别以下路径下的静态资源,无需额外配置即可直接访问:

  • src/main/resources/static/
  • src/main/resources/public/
  • src/main/resources/resources/

把你的CSS文件夹、图片文件夹迁移到上述任意一个目录下,推荐统一放在src/main/resources/static/,示例结构如下:

src/main/resources/
├── static/
│   ├── css/
│   │   └── 你的样式文件.css
│   └── images/
│       └── 你的图片文件.png
├── application.properties
└── ...

2. 在JSP中正确引用静态资源

迁移完成后,在JSP文件里直接通过根路径引用静态资源即可:

<!-- 引用CSS文件 -->
<link rel="stylesheet" href="/css/你的样式文件.css">

<!-- 引用图片 -->
<img src="/images/你的图片文件.png" alt="图片描述">

3. 自定义静态资源路径(可选)

如果不想调整现有目录结构,可在application.properties中添加自定义静态资源映射配置,指定你的资源存放目录:

# 配置静态资源映射路径,多个目录用逗号分隔
spring.web.resources.static-locations=classpath:/你的自定义资源目录/,classpath:/static/

替换你的自定义资源目录为你实际存放CSS、图片的文件夹名称即可。

4. 避坑提醒

不要将静态资源放在WEB-INF目录下,该目录属于服务器受保护目录,前端无法直接访问,这是导致静态资源无法加载的常见原因之一。

内容的提问来源于stack exchange,提问作者gimhanas

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.09 00:12:05