Springboot处理Web静态资源

首先,我们要新建一个web项目,可以按照new - spring starer -设置(选择 需要的场景,web)步骤来新建。下面是图示:
首先使用快捷键 ctrl+n 出来新建页面,然后输入spring,选择spring Starter Project ,然后next
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
创建项目的过程可能需要等一会儿,耐心点就好了。
在这里插入图片描述
我们新建一个controller,然后在里面写一些简单的代码来测试下
在这里插入图片描述
在这里插入图片描述
spring boot是一个jar,因此 静态资源就不是再存放到 webapps中, 存放在哪里?
静态资源的存放路径已经被WebMvcAutoConfiguration类通过addResourceHandlers()指定:/webjars/
我们可以通过以下路径找到对应的源码:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
那该如何理解WebJar呢?
webjar其实就是把我们以前引用的一些.js文件给变成架包了,然后我们引用架包就跟以前引用那些.js文件一样的效果。
在这里插入图片描述
也可以直接点击webjar地址
进去。
下图是进去的首页
在这里插入图片描述
下图中给出的所有的引用方式,当时我们常用的还是Maven和Gradle这两种方式。
在这里插入图片描述
以前我们引入jquery,需要引入.js文件,但是现在我们只需要引入对应的依赖就行了
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
现在js文件进来是进来了,但是我们该如何引入呢?
答案是从Jar目录结构的webjars开始写
比如我们要访问下图中的文件:
在这里插入图片描述
在这里插入图片描述
那么假如是我们自己写的静态资源该怎么访问呢?
有两个办法,一个就是我们写出来,打成jar,然后再引进来,这种方法显然台麻烦,还有第二种方法就是springboot给我们准备了几个地方,我们只需要直接放就可以啦,具体那几个地方,
我们可以去源码里面看看
在这里插入图片描述
在这里插入图片描述
我们可以 上面的四个地方放置我们自己写静态资源,
在这里插入图片描述
在这里插入图片描述

下一篇:Springboot中WebMvcAutoConfiguration源码的解读

发布了45 篇原创文章 · 获赞 0 · 访问量 1236

猜你喜欢

转载自blog.csdn.net/weixin_44853669/article/details/104827150