1.静态资源访问的原理:静态资源映射
请求进来首先在controller类中找,看能不能处理。不能处理的所有请求都会交给静态资源处理器(静态资源处理器在resources目录下找/static(or /public or /resources or /MAFA-INF/recources))。都找不到就404了。
在你想要请求静态资源的情况下,如果请求映射地址名与静态资源名一致,就会把controller中的内容返回,而静态资源就没有获取到。为了防止这种情况,就采用静态资源访问前缀:
- 在yml文件中配置static-path-pattern
- 当前项目 + static-path-pattern + 静态资源名 = 在静态资源文件夹下找
【附(重顾requestmapping含义):@RequestMapping 是一个注解,用来标识 http 请求地址与 Controller 类的方法之间的映射。
可作用于类和方法上,方法匹配的完整是路径是 Controller 类上 @RequestMapping 注解的 value 值加上方法上的 @RequestMapping 注解的 value 值。】