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
相关产品推荐
相关产品推荐

