问题描述
SpringBoot默认页面和模板都放在src/mainresources下,静态资源在resources/static下,如果使用默认的,一般没有什么问题。
现测试程序,将jsp放在src/main/webapp/WEB-INF/jsp下,将静态资源放在src/main/webapp/WEB-INF/static目录下,jsp中使用
"${pageContext.request.contextPath}/static/css/layout-default-latest.css"
路径访问,出现无法访问到资源的问题
解决方法
方法一: 在application.yml中设置如下:
spring:
mvc:
view:
prefix: /WEB-INF/jsp/
suffix: .jsp
static-path-pattern: /static/**
resources:
static-locations: /WEB-INF/static/
方法二:在配置类中设置跳转
@Configuration
public class ClientResourcesConfig implements WebMvcConfigurer {
public void addResourceHandlers(ResourceHandlerRegistry registry){
registry.addResourceHandler("/static/**").addResourceLocations("/WEB-INF/static/");
}
相关知识学习
springboot访问静态