01-静态资源访问

Posted sout-ch233

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了01-静态资源访问相关的知识,希望对你有一定的参考价值。

静态资源分类:

SpringBoot默认设置的静态资源访问分为两种:jar中的静态资源自己添加的静态资源

如何访问jar包中的静态资源

  • 首先重点理解这里jar中的静态资源,指的是以jar包的方式引入的静态资源,如

技术图片

  • 通过查看SpringBoot源码可知,jar包中的访问路径为/webjars/**,而该路径映射到了classpath:/META-INF/resources/webjars/

  • 该映射,可以理解为,如果你要访问jar中的资源,你需要在浏览器中输入如下地址:http//:ip:port/webjars/具体的jar资源路径

  • classpath:/META-INF/resources/webjars/映射到web工程中所有jar

技术图片

??如你所见,引入的jar包中都有一个/META-INF/resources/webjars/目录

  • 访问举例,访问jquery.js,浏览器需要输入:hhtp://ip:port/webjars/jquery/3.4.1/jquery.js
    ps:别把这个 . 搞混了,它代表 /

如何访问自己添加的静态资源

浏览器所有的hhtp://ip:port/**请求,都会自动映射到以下的路径:

classpath:/META‐INF/resources/
classpath:/resources/
classpath:/static/
classpath:/public/
/ :当前项目的根路径 (233,我是在没摸准这个位置)

技术图片
这4个位置的资源都可以直接访问
自定义的静态资源中包含有:首页index.html网站图标favicon.ico,4个路径下的index.html都会被映射为首页,所以只需要有1个index.html即可,favicon.ico也是同理




以上是关于01-静态资源访问的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot静态资源无法访问

SpringBoot静态资源无法访问

SpringBoot静态资源无法访问

Spring Boot自定义静态资源映射

SpringBoot中静态资源访问方案

静态资源和动态资源