源码分析:
- // 进入方法
- public String[] getStaticLocations() {
- return this.staticLocations;
- }
- // 找到对应的值
- private String[] staticLocations = CLASSPATH_RESOURCE_LOCATIONS;
- // 找到路径
- private static final String[] CLASSPATH_RESOURCE_LOCATIONS = {
- "classpath:/META-INF/resources/",
- "classpath:/resources/",
- "classpath:/static/",
- "classpath:/public/"
- };
所以得出结论,以下四个目录存放的静态资源可以被我们识别:
- "classpath:/META-INF/resources/"
- "classpath:/resources/"
- "classpath:/static/"
- "classpath:/public/"
第一个平时不用,所以先不用管!
我们可以在resources根目录下新建对应的文件夹,都可以存放我们的静态文件!
比如我们访问 http://localhost:8080/1.js , 他就会去这些文件夹中寻找对应的静态资源文件
那他们的访问顺序呢?