一、第一种
webjars:就是一种 jar 包,即将常用的 web 脚本框架封装在 jar 包中,然后再整个封装的 jar 包。
即以jar的方式引入静态资源
1.导入 jQuery 依赖
<dependency>
<groupId>org.webjars</groupId>
<artifactId>jquery</artifactId>
<version>3.3.1</version>
</dependency>
2.启动程序
3.测试:
在浏览器中输入:
http://localhost:8080/webjars/jquery/3.3.1/jquery.js
第二种:
" /** " 访问当前项目的任何资源,都去(静态资源的文件夹)找映射 ,静态资源文件夹如下:
"classpath:/META‐INF/resources/"
"classpath:/resources/"
"classpath:/static/"
"classpath:/public/"
"/":当前项目的根路径
src/main/resources:属于类路径
1.在 src/main/resources 下创建resources 文件夹和public 文件夹
2.在 src/main/resources/static 下创建 test.js
3.内容为:
alert("resources --- static --- test.js ")
4.启动程序
5.测试:
http://localhost:8080/test.js
6.在 src/main/resources/static 下 放入图片 logo.png
7.测试:
`http://localhost:8080/logo.png`
第三种:
通过修改如下的默认配置值,来自定义静态资源
spring.mvc.static-path-pattern:
代表的含义是我们应该以什么样的路径来访问静态资源,即用于阐述HTTP请求地址,
默认的官方配置如:spring.mvc.static-path-pattern=/**
spring.resources.static-locations :
用于告诉Spring Boot应该在何处查找静态资源文件,这是一个列表性的配置,查找文件时会依赖于配置的先后顺序依次进行,
默认的官方配置如下:
spring.resources.static-locations=
classpath:/static,
classpath:/public,
classpath:/resources,
classpath:/META-INF/resources
1.application.properties :
#访问的url设置为 localhost:8080/static123
spring.mvc.static-path-pattern=/static123/**
#设置在哪个路径下找静态资源文件
spring.resources.static-locations=/static/
2.在src/main/webapp创建 static 文件夹 --> 创建test.js
3.在src/main/webapp创建 static2 文件夹 --> 创建test.js
4.启动程序
5.测试:
http://localhost:8080/static123/test.js
http://localhost:8080/static123/static2/test.js
第四种:静态首页的支持
把静态index.html文件放置在如下目录
classpath:/META-INF/resources/index.html
classpath:/resources/index.html
classpath:/static/index.html
classpath:/public/index.html
当我们访问应用根目录http://localhost:8080/时,会直接映射
application.properties 注释掉相关配置