static下的资源访问不到,报404

本文介绍了解决静态资源404错误的方法。当路径配置正确但仍出现404时,可能是由于缓存导致的问题。文章提供了清除Maven缓存及使用浏览器强制刷新的方式解决问题。

如果遇到静态资源404,那么首先肯定时路径问题,但是,当我们修改路径之后,发现还是404,可能是我们改的有问题,检查一篇,发现路径确确实实没问题,那么可能就是缓存捣的鬼了,首先我们需要把项目中的maven进行clear,
在这里插入图片描述
然后ctrl+F5刷新一下我们的浏览器,再展开,我们会发现页面已经好了!

Thymeleaf 访问 `static` 目录下资源404 可尝试以下解决方法: - **检查启动类和控制器位置**:确保 Application 启动类和 Controller 在一个包下,若不在同一包下可能导致扫描不到控制器,影响静态资源访问[^3]。 - **添加 Thymeleaf 依赖**:在 `pom.xml` 中添加 Thymeleaf 依赖,并刷新 Maven。示例代码如下: ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> ``` - **配置 Thymeleaf 前缀**:在 `application.yml` 中添加 Spring Boot 的相关配置,设置 Thymeleaf 前缀。示例如下: ```yaml spring: thymeleaf: prefix: classpath:/resources/ ``` - **检查静态资源路径配置**:确保 Spring 的静态资源路径配置正确,可在 `application.properties` 中配置,例如: ```properties spring.resources.static-locations=classpath:/static/ ``` 也可通过 Java 代码配置: ```java import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; @Configuration public class WebConfig implements WebMvcConfigurer { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/**").addResourceLocations("classpath:/static/"); } } ``` - **检查资源路径是否正确**:确保在 Thymeleaf 模板中引用资源的路径正确,避免因路径错误导致 404 错误。例如,在 HTML 中引用 CSS 文件: ```html <link rel="stylesheet" th:href="@{/css/style.css}"> ```
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值