1、静态资源访问
1)静态资源目录
只要静态资源放在类路径下:/static (or /public or /resources or /META-INF/resources) ,放在这些目录下都可以
原理:静态映射/**
请求进来,先去找Controller能不能处理,不能处理的请求交给静态资源处理器,静态资源也找不到则响应404页面
- 改变默认的静态资源的路径:
当想使用默认的路径时,可以自己创建目录,并添加配置即可
spring:
resources:
static-locations: classpath:/haha
此时资源必须得放在haha目录下
访问路径依然是: localhost:8080/res/静态资源名
2)静态资源访问前缀
- 改变静态资源访问前缀
spring:
mvc:
static-path-pattern: /res/**
resources:
static-locations: classpath:/haha
此时访问时的路径为:: localhost:8080/res/静态资源名
2、欢迎页支持
静态资源路径下 index.html
- 可以配置静态资源路径
- 但是不可以配置静态资源的访问前缀。否则会导致index.html不能被默认访问
spring:
# mvc:
# static-path-pattern: /res/** 这个会导致welcome page功能失效
resources:
static-locations: [classpath:/haha/]
- controller能处理 /index
3、自定义Favicon
Favicon:网站图标
favicon.ico 放在静态资源目录下即可。
spring:
# mvc:
# static-path-pattern: /res/** 这个会导致 Favicon 功能失效