SpringBoot--静态资源导入

Posted Z && Y

tags:

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

1. SpringBoot--静态资源导入

首先,我们搭建一个普通的SpringBoot项目,回顾一下HelloWorld程序
在这里插入图片描述

写请求非常简单,那我们要引入我们前端资源,我们项目中有许多的静态资源,比如css,js等文件,这个SpringBoot怎么处理呢

如果我们是一个web应用,我们的main下会有一个webapp,我们以前都是将所有的页面导在这里面的,对吧!但是我们现在的pom呢,打包方式是为jar的方式,那么这种方式SpringBoot能不能来给我们写页面呢?当然是可以的,但是SpringBoot对于静态资源放置的位置,是有规定的!


1.1 静态资源映射规则:


1.1.1 webjars (可以忽略)

Webjars本质就是以jar包的方式引入我们的静态资源 , 我们以前要导入一个静态资源文件,直接导入即可。

  • 使用SpringBoot需要使用Webjars,我们可以去搜索一下:
    webjars
  • 要使用jQuery,我们只要要引入jQuery对应版本的pom依赖即可!

在这里插入图片描述

<dependency>
    <groupId>org.webjars</groupId>
    <artifactId>jquery</artifactId>
    <version>3.4.1/version>
</dependency>

导入完毕,查看webjars目录结构,并访问Jquery.js文件
在这里插入图片描述

访问:只要是静态资源,SpringBoot就会去对应的路径寻找资源,我们这里访问:
在这里插入图片描述
访问成功


1.1.2 使用自己的静态资源

以下四个目录存放的静态资源可以被我们识别:
在这里插入图片描述

那么我怎么知道这四个文件夹存放的静态资源可以被成功访问呢?
在这里插入图片描述

在这里插入图片描述

"classpath:/META-INF/resources/"
"classpath:/resources/"
"classpath:/static/"
"classpath:/public/"
  • public: 一般存放公共的文件,比如js
  • static: 一般存放静态资源: 比如图片
  • resources:可以在里面设置upload文件夹,用于存放上传的文件

1.2 总结

在这里插入图片描述

  • 优先级 META-INF/resources > resources > static(默认) > public


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

SpringBoot--静态资源导入

入门SpringBoot-关于那些静态资源

SpringBoot - SpringBoot Web开发

SpringBoot静态资源

springspringboot静态资源导入探究

5.1 员工管理系统之导入静态资源