黑马瑞吉外卖项目中
Idea静态资源映射成功却显示不出页面,依然显示404,求解
这个问题的出现原因可能是由于静态资源没有被正确处理导致的。
解决方法如下:
1.确认项目结构
请确保你的静态文件存放在合适的目录下,常见的包含静态资源的目录分为两种:
放在 src/main/resources/static 下。 这个位置默认就是可以访问到静态文件的。
放在 src/main/webapp/static 下。(如果是用 maven 的话,需要把这个目录编译成 webapp/WEB-INF/classes 下)
2.检查资源访问路径
检查项目中静态资源的访问路径是否正确。使用相对路径或者绝对路径时必须保证访问路径正确,否则会导致404错误。
例如,如果想要访问CSS样式表路径,在HTML页面中引用该样式表时应该使用相对路径,并确认文件名与路径都正确。示例代码如下所示。
<link rel="stylesheet" href="../static/css/style.css">
3.清除缓存
有时候浏览器会缓存旧的静态文件路径,导致新的文件路径无法加载。所以,尝试清除浏览器缓存,或者强制刷新浏览器以便重新加载静态资源。
4.检查SpringMVC配置
如果上述步骤都执行正确,但还是无法正常显示静态资源,可能是SpringMVC的配置问题。检查 SpringMVC 配置文件中是否正确地配置了静态资源访问路径。
示例代码如下所示。
@Configuration
@EnableWebMvc
public class WebConfig extends WebMvcConfigurerAdapter {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
super.addResourceHandlers(registry);
}
}
在以上代码中,使用 addResourceHandlers 方法设置静态资源访问路径,并且添加了一个资源");
}