**使用springboot写了简单的web项目,页面使用jsp文件
但是静态资源js、图片加载不到,看了下官方文档发现是因为路径不对**
所以项目静态资源应该配置在根路径下这四个文件夹中是可以直接访问到的
META-INF/resources,public,resources,static下的资源,映射路径:”/xx.js”
自定义配置视图解析器如下时:
registry.addResourceHandler("/myResource/**").addResourceLocations("classpath:/myResource/");
META-INF/resources,public,resources,static下的资源,映射路径:”/myResource/xx.js”
/**
* 自定义视图解析器
*/
@Configuration
@EnableWebMvc
public class WebMvcConfig extends WebMvcConfigurerAdapter {
@Bean
public InternalResourceViewResolver internalResourceViewResolver() {
InternalResourceViewResolver resolver = new InternalResourceViewResolver();
//- 配置前缀
resolver.setPrefix("/WEB-INF/es/");
//- 配置后缀
resolver.setSuffix(".jsp");
return resolver;
}
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/myResource/**").addResourceLocations("classpath:/myResource/");
registry.addResourceHandler("/static/**").addResourceLocations(ResourceUtils.CLASSPATH_URL_PREFIX+"/static/");
super.addResourceHandlers(registry);
}
}
本文介绍如何正确配置SpringBoot项目的静态资源路径,确保JS、图片等资源能够被正常加载。文章详细解释了默认资源位置,并提供了自定义视图解析器的具体实现。
21万+

被折叠的 条评论
为什么被折叠?



