最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringBoot訪問web中的靜態(tài)資源的方式小結(jié)

 更新時間:2024年10月10日 11:14:36   作者:Charge8  
這篇文章主要介紹了SpringBoot訪問web中的靜態(tài)資源的方式,本文給大家介紹了兩種方式,通過代碼示例和圖文講解的非常詳細(xì),具有一定的參考價值,需要的朋友可以參考下

總體來講 SpringBoot 訪問web中的靜態(tài)資源,有兩個方式:

1、classpath 類目錄 (src/mian/resource)

classpath 即 WEB-INF 下面的 classes 目錄 ,在 SpringBoot  項目中是 src/main/resource 目錄。

2、ServletContext 根目錄下( src/main/webapp )

一、SpringBoot 訪問web中的靜態(tài)資源

SpringBoot默認(rèn)指定了一些固定的目錄結(jié)構(gòu),靜態(tài)資源放到這些目錄中的某一個,系統(tǒng)運行后瀏覽器就可以訪問到。

1、SpringBoot 默認(rèn)指定的可以存放靜態(tài)資源的目錄有哪些?

  • classpath:/META-INF/resources/      ## 需創(chuàng)建/META-INF/resources/ 目錄
  • classpath:/resources/                        ## 需創(chuàng)建/resources/目錄
  • classpath:/static/                               ## 工具自動生成的static目錄,也是用的最多的目錄
  • classpath:/public/                              ## 需創(chuàng)建/public/ 目錄
  • /                                     ## 指的是 src/main/webapp/ 需創(chuàng)建/webapp/ 目錄

查看源碼可以找到靜態(tài)資源攔截的自動化的配置信息:在 WebMvcAutoConfiguration 類中的 addResourceHandlers方法。

2、在全局配置文件中自定義--修改這些默認(rèn)的目錄

注意: 修改后,除配置的目錄以外其他目錄就不可以再訪問靜態(tài)資源了(SpringBoot 2.1.4 試了好像可以)

方式一:配置文件修改

YAML 文件:

server:
  port: 80
spring:
  resources:
    static-locations:
      - classpath:resources
      - classpath:static
  mvc:
    static-path-pattern: /**

properties 文件 

server.port=80
spring.resources.static-locations=classpath:resources,classpath:static
spring.mvc.static-path-pattern=/**

第一行配置表示定義資源位置,第二行配置表示定義請求 URL 規(guī)則。

方式二:配置類修改

@Configuration
public class WebMVCConfig implements WebMvcConfigurer {
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/**").addResourceLocations("classpath:/static/","classpath:/aa");
    }
}

訪問的時候就需要寫完整路徑 http://127.0.0.1:8080/static/abc23.jpg。

3、SpringBoot 默認(rèn)的首頁是放在任一個靜態(tài)資源目錄下的index.html   

4、SpringBoot 默認(rèn)的web頁面圖標(biāo)是放在任一靜態(tài)資源目錄下的favicon.ico

index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <h4>SpringBoot訪問web中的靜態(tài)資源</h4>
    <img src="abc23.jpg" width="300px" height="250px">
</body>
<script src="jquery-1.12.4.js"></script>
<script type="text/javascript">
    $(function () {
        alert("hello 首頁!");
    })
</script>
</html>

將靜態(tài)資源放在上面指定的目錄中,即可訪問 index.html

二、把靜態(tài)資源打成jar包引入系統(tǒng)后供訪問

常用的靜態(tài)資源jar包的maven依賴網(wǎng)站:http://www.webjars.org

把依賴配置到maven的pom.xml中,就可以在網(wǎng)站根目錄/webjars/jquery/1.12.4/jquery.js訪問到資源!

index.html 正常引用 js,也正常訪問到。

以上就是SpringBoot訪問web中的靜態(tài)資源的方式小結(jié)的詳細(xì)內(nèi)容,更多關(guān)于SpringBoot訪問web靜態(tài)資源的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • java設(shè)計模式--原型模式詳解

    java設(shè)計模式--原型模式詳解

    這篇文章主要為大家詳細(xì)介紹了Java設(shè)計模式之Prototype原型模式的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • 淺談關(guān)于Java的GC垃圾回收器的一些基本概念

    淺談關(guān)于Java的GC垃圾回收器的一些基本概念

    這篇文章主要介紹了關(guān)于Java的GC垃圾回收器的一些基本概念,牽扯倒JVM內(nèi)存模型的一些知識,需要的朋友可以參考下
    2015-11-11
  • Java中Scanner的用法示例小結(jié)

    Java中Scanner的用法示例小結(jié)

    有時候我們在編寫代碼的時候可能會使用輸入和輸出,那Java也有自己的輸入和輸出,今天我們來探究一下,對Java Scanner用法相關(guān)知識感興趣的朋友一起看看吧
    2025-04-04
  • 解決@Autowired注入空指針問題(利用Bean的生命周期)

    解決@Autowired注入空指針問題(利用Bean的生命周期)

    這篇文章主要介紹了解決@Autowired注入空指針問題(利用Bean的生命周期),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • Spring使用@Async出現(xiàn)循環(huán)依賴原因及解決方案分析

    Spring使用@Async出現(xiàn)循環(huán)依賴原因及解決方案分析

    在Spring框架中,啟用異步功能需要在應(yīng)用主類上添加@EnableAsync注解,當(dāng)項目中存在循環(huán)引用時,如一個異步類MessageService和一個常規(guī)類TaskService相互引用,并且這兩個類位于同一包內(nèi),這種情況下可能會觸發(fā)Spring的循環(huán)依賴異常
    2024-10-10
  • SpringSecurity集成圖片驗證碼的詳細(xì)過程

    SpringSecurity集成圖片驗證碼的詳細(xì)過程

    SpringSecurity是通過過濾器鏈來完成的,接下來的驗證碼,可以嘗試創(chuàng)建一個過濾器放到Security的過濾器鏈中,在自定義的過濾器中比較驗證碼,本文通過實例代碼介紹SpringSecurity集成圖片驗證碼的詳細(xì)過程,感興趣的朋友一起看看吧
    2023-12-12
  • java幾種排序算法的實現(xiàn)及簡單分析

    java幾種排序算法的實現(xiàn)及簡單分析

    這篇文章主要介紹了java幾種排序算法的實現(xiàn)及簡單分析,實例分析了插入排序、希爾排序、選擇排序等常用排序算法,并分析了各個算法的優(yōu)劣,需要的朋友可以參考下
    2015-05-05
  • SpringBoot項目集成日志的實現(xiàn)方法

    SpringBoot項目集成日志的實現(xiàn)方法

    這篇文章主要介紹了SpringBoot項目集成日志的實現(xiàn)方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02
  • Spring中Eureka的自我保護詳解

    Spring中Eureka的自我保護詳解

    這篇文章主要介紹了Spring中Eureka的自我保護詳解,當(dāng)Eureka Server節(jié)點在短時間內(nèi)丟失過多客戶端時(可能發(fā)生了網(wǎng)絡(luò)分區(qū)故障),那么這個節(jié)點就會進入自我保護模式,一旦進入該模式,Eureka Server就會保護服務(wù)注冊表中的信息,需要的朋友可以參考下
    2023-11-11
  • Java進階教程之異常處理

    Java進階教程之異常處理

    這篇文章主要介紹了Java進階教程之異常處理,本文講解了JAVA的異常處理機制、異常的類型、拋出異常、自定義異常等內(nèi)容,需要的朋友可以參考下
    2014-09-09

最新評論

郓城县| 麦盖提县| 阳曲县| 武胜县| 洱源县| 江华| 策勒县| 巴林左旗| 云霄县| 霍林郭勒市| 黑水县| 九龙坡区| 缙云县| 石门县| 顺义区| 安塞县| 穆棱市| 即墨市| 南丹县| 广南县| 红河县| 玛纳斯县| 佛山市| 汝城县| 宿松县| 满城县| 淮安市| 嘉义市| 亳州市| 南汇区| 潞城市| 博客| 武定县| 沅江市| 滨州市| 蒲江县| 兴化市| 叶城县| 思茅市| 平泉县| 中牟县|