一.四 META-INF.resources 目录下文件
META-INF.resources 目录下创建一个 d.html 的文件
d.html:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>D</title> </head> <body> 我是 META-INF.resources 目录下的文件,我叫周小欢,一个新加入的成员。 </body> </html>
一.五 当各个资源目录下存在相同的文件名称时,访问优先级
静态资源的默认访问优先级:/META-INF/resources/
>/resources/
>/static/
>/public/
在 public 目录下创建一个静态资源, huan.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Public目录</title> </head> <body> 我是Public目录下的资源信息 </body> </html>
在 static 目录下,也创建 huan.html 的静态文件
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Static目录</title> </head> <body> 我是Static目录下的资源信息 </body> </html>
进行访问时:
static 目录的文件优先级高于 Public 的目录文件
在 resources 目录下,创建 huan.html 的静态文件:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>resources目录</title> </head> <body> 我是resources目录下的资源信息 </body> </html>
resources目录的文件优先级高于 static 的目录文件
在 META-INF.resources 目录下创建文件 huan.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>META-INF/resources目录</title> </head> <body> 我是META-INF/resources目录下的资源信息 </body> </html>
可以发现, META-INF.resources 目录下的文件优先级最高。
二. 自定义资源目录处理
我们在实际项目中,常常看到 使用 templates 目录文件。
在 templates 目录下 放置 index.html 和一个图片 timg/self.jpg
index.html:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>主页</title> </head </p> </body> </html>
无论是: http://localhost:8081/Static/index.html
还是 http://localhost:8081/Static/tempaltes/index.html
都无法进行访问到相关的资源,会报 404 资源找不到。
这是因为 /templates 目录并不是SpringBoot提供的默认的静态资源, 需要进行相关的配置。
有两种常见的方式,进行处理