【SpringBoot】Web開發 訪問靜態資源

訪問靜態資源

映射規則

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頁面

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章