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

springboot?html調(diào)用js無效400問題及解決

 更新時間:2022年03月21日 17:29:49   作者:子非魚yy  
這篇文章主要介紹了springboot?html調(diào)用js無效400的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

springboot html調(diào)用js無效400

html板在templates下面,js文件在static下面,在模板中引用時不需要加static這個路徑。

例如

src
? └─main
? ? ?├─java
? ? ?└─resources
? ? ? ? ?├─static
? ? ? ? ?│ ?├─css
? ? ? ? ?│ ?├─img
? ? ? ? ?│ ?└─js
? ? ? ? ?│ ? ?└─test.js
? ? ? ? ?└─templates

在模板中引用test.js, 你引用的地址應當為/js/test.js,換成thymeleaf的屬性則應當為th:src="@{/js/test.js}",其中的絕對地址可以換成相對地址。

無法訪問css,js,圖片等靜態(tài)資源的三種方案

今天在寫一個Spring Boot項目的時候發(fā)現(xiàn)了一個問題,無法訪問static目錄下的文件夾里面的靜態(tài)資源,如css, js和圖片 ,在網(wǎng)站中也沒有找到這些靜態(tài)文件的地址。在網(wǎng)上找了好幾種解決方法也沒有用。但是我之前使用Spring Boot的時候并沒有出現(xiàn)這個問題。

所以我找出了以前寫的項目,對比了一下,終于發(fā)現(xiàn)了問題:

以前的項目我是把所有的靜態(tài)文件全都放在了static這個文件下,于是直接訪問了。但是現(xiàn)在我在static文件夾下又多分了幾個文件夾,結構如下圖:

第一種解決方法

發(fā)現(xiàn)了不同之后,我嘗試了將這個css文件直接放在static最外面,然后更改文件的引用地址為

<link rel="stylesheet" href="me.css" rel="external nofollow" >

發(fā)現(xiàn)果然可以正常的訪問到了。

第二種解決方法

但是這種方法并不是我想要的,不過發(fā)現(xiàn)了問題之后就好辦了。我找到了另一種解決方法,可以保持這個文件系統(tǒng)結構:

在application.properties這個配置文件中添加:spring.mvc.static-path-pattern=/static/**

如果你的配置文件是application.yml文件則添加

spring:
    mvc:
        static-path-pattern: /static/**

添加之后recompile一下,果然可以在子文件夾中訪問了,引用的格式是: 

<link rel="stylesheet" href="../static/css/me.css" rel="external nofollow"  rel="external nofollow" >

第三種解決方法

因為我使用的是thymeleaf這個模版,所以可以直接使用Thymeleaf的引入文件的方式,如下:

<link rel="stylesheet" href="../static/css/me.css" rel="external nofollow"  rel="external nofollow"  th:href="@{/css/me.css}" rel="external nofollow" >

這樣,即使不在application.properties文件中配置,也可以引用到所需要的文件。

原因

為什么會出現(xiàn)這個問題呢?

因為Spring Boot的默認掃描路徑是/static,并沒有包含static這個文件夾之中的文件夾里面的文件,所以如果把文件放在/static/css/me.css這種位置就無法被識別出來。

而方法一和方法二的這段代碼的作用就是將/static文件夾下面的所有文件夾和以及相應的子文件夾都添加到掃描路徑中去,于是就可以正常的使用了。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Spring的@Autowired加到接口上但獲取的是實現(xiàn)類的問題

    Spring的@Autowired加到接口上但獲取的是實現(xiàn)類的問題

    這篇文章主要介紹了Spring的@Autowired加到接口上但獲取的是實現(xiàn)類的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • 圖解Java排序算法之快速排序的三數(shù)取中法

    圖解Java排序算法之快速排序的三數(shù)取中法

    這篇文章主要為大家詳細介紹了Java排序算法之快速排序的三數(shù)取中法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • java中Hutool包的常用方法總結

    java中Hutool包的常用方法總結

    這篇文章主要為大家詳細介紹了java在工作中中Hutool包的一些常用方法總結,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-12-12
  • SpringBoot中的共享Session域詳解

    SpringBoot中的共享Session域詳解

    這篇文章主要介紹了SpringBoot中的共享Session域詳解,使用Redis解決Session共享問題的原理非常簡單,就是把原本存儲在不同服務器上的Session拿出來放在一個獨立的服務器上,需要的朋友可以參考下
    2024-01-01
  • 詳解netty中常用的xml編碼解碼器

    詳解netty中常用的xml編碼解碼器

    這篇文章主要介紹了netty中常用的xml編碼解碼器,進行frame拆分可以使用XmlFrameDecoder,進行xml文件內(nèi)容的解析則可以使用XmlDecoder,接下來我們會詳細講解兩個decoder實現(xiàn)和使用,感興趣的朋友一起看看吧
    2022-05-05
  • Java多線程之ThreadLocal原理總結

    Java多線程之ThreadLocal原理總結

    這篇文章主要介紹了Java多線程ThreadLocal原理,同一個ThreadLocal所包含的對象,在不同的Thread中有不同的副本,文章中有詳細的代碼示例,需要的朋友參考一下
    2023-04-04
  • 詳解JAVAEE——SSH三大框架整合(spring+struts2+hibernate)

    詳解JAVAEE——SSH三大框架整合(spring+struts2+hibernate)

    這篇文章主要介紹了詳解JAVAEE——SSH三大框架整合(spring+struts2+hibernate),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • Java mutable對象和immutable對象的區(qū)別說明

    Java mutable對象和immutable對象的區(qū)別說明

    這篇文章主要介紹了Java mutable對象和immutable對象的區(qū)別,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • Java實現(xiàn)文本編譯器

    Java實現(xiàn)文本編譯器

    這篇文章主要為大家詳細介紹了Java實現(xiàn)文本編譯器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • 為SpringBoot服務添加HTTPS證書的方法

    為SpringBoot服務添加HTTPS證書的方法

    這篇文章主要介紹了為SpringBoot服務添加HTTPS證書的方法,幫助大家更好的理解和使用springBoot框架,感興趣的朋友可以了解下
    2020-10-10

最新評論

新野县| 莱西市| 华池县| 富民县| 马边| 肃宁县| 汨罗市| 兴城市| 贺兰县| 尉犁县| 雷山县| 黎川县| 南开区| 简阳市| 大宁县| 龙里县| 贵溪市| 永寿县| 惠安县| 惠东县| 江阴市| 安义县| 楚雄市| 澎湖县| 肇东市| 武乡县| 海门市| 泊头市| 柏乡县| 祁连县| 灌云县| 新和县| 金沙县| 天全县| 竹山县| 阜南县| 唐海县| 清远市| 长春市| 和田市| 定远县|