【SpringBoot】Web开发 访问静态资源

强颜欢笑 提交于 2020-12-11 08:42:58

访问静态资源

映射规则

WebMvcAuotConfiguration类下的addResourceHandlers 方法:就是添加资源映射
在这里插入图片描述

ResourceProperties 设置和静态资源有关的参数,如缓存时间等
在这里插入图片描述

webjars

webjars:以jar包的方式引入静态资源;

  1. 引入webjars依赖
    我们可从webjars网站找到我们想要的资源的依赖的xml怎么写.

    当我们要访问的静态资源是用jar包的方式引入的,如通过以下依赖引入jQuery

    <!‐‐引入jquery‐webjar‐‐>在访问的时候只需要写webjars下面资源的名称即可
    	<dependency>
    		<groupId>org.webjars</groupId>
    		<artifactId>jquery</artifactId>
    		<version>3.3.1</version>
    	</dependency>
    

    引入后的jar包格式如下
    在这里插入图片描述

  2. 去 classpath:/META-INF/resources/webjars/ 找资源
    所有 /webjars/ ,都去classpath:/META-INF/resources/webjars/找资源;**

    比如我们要方法这个jquery.js, 就用以下
    localhost:8080/webjars/jquery/3.3.1/jquery.js

原理:
在WebMvcAuotConfiguration中的addResourceHandlers方法

在这里插入图片描述

自己的静态资源

“/**” 访问当前项目的任何资源,都去下面几个(静态资源的文件夹)找映射:

  • “classpath:/META‐INF/resources/”,
  • “classpath:/resources/”,
  • “classpath:/static/”,
  • “classpath:/public/”
  • “/”:当前项目的根路径(SpringBoot 2.x以后没了

SpringBoot2.xx需要放在resources下的public文件夹
在这里插入图片描述
也就是当我们用localhost:8080/abc访问的时候,如果没人处理,就会去上面的类路径下这几个地方找abc

原理:
在WebMvcAuotConfiguration中的addResourceHandlers方法
在这里插入图片描述

欢迎页

“/**” 访问, 会去找静态资源文件夹下的所有index.html页面在这里插入图片描述
如localhost:8080/ 找index页面

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!