欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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, 你引用的地址應(yīng)當(dāng)為/js/test.js,換成thymeleaf的屬性則應(yīng)當(dāng)為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文件夾下又多分了幾個文件夾,結(jié)構(gòu)如下圖:

第一種解決方法

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

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

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

第二種解決方法

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

在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的默認(rèn)掃描路徑是/static,并沒有包含static這個文件夾之中的文件夾里面的文件,所以如果把文件放在/static/css/me.css這種位置就無法被識別出來。

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

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

相關(guān)文章

  • SpringBoot跨系統(tǒng)單點登陸的實現(xiàn)方法

    SpringBoot跨系統(tǒng)單點登陸的實現(xiàn)方法

    這篇文章主要介紹了SpringBoot跨系統(tǒng)單點登陸的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • 剖析Java中HashMap數(shù)據(jù)結(jié)構(gòu)的源碼及其性能優(yōu)化

    剖析Java中HashMap數(shù)據(jù)結(jié)構(gòu)的源碼及其性能優(yōu)化

    這篇文章主要介紹了Java中HashMap數(shù)據(jù)結(jié)構(gòu)的源碼及其性能優(yōu)化,文中以Java 8后HashMap的性能提升來討論了HashMap的一些優(yōu)化點,需要的朋友可以參考下
    2016-05-05
  • SpringBoot利用jpa連接MySQL數(shù)據(jù)庫的方法

    SpringBoot利用jpa連接MySQL數(shù)據(jù)庫的方法

    這篇文章主要介紹了SpringBoot利用jpa連接MySQL數(shù)據(jù)庫的方法,本文通過示例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-10-10
  • Java多線程之線程同步

    Java多線程之線程同步

    這篇文章主要介紹了Java多線程之線程同步,文中有非常詳細的代碼示例,對正在學(xué)習(xí)java的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-05-05
  • 基于java構(gòu)造方法Vector查找元素源碼分析

    基于java構(gòu)造方法Vector查找元素源碼分析

    本篇文章是關(guān)于ava構(gòu)造方法Vector源碼分析系列文章,本文主要介紹了Vector查找元素的源碼分析,有需要的朋友可以借鑒參考下,希望可以有所幫助
    2021-09-09
  • Java解決線程的不安全問題之volatile關(guān)鍵字詳解

    Java解決線程的不安全問題之volatile關(guān)鍵字詳解

    這篇文章主要介紹了Java解決線程的不安全問題之volatile關(guān)鍵字詳解,可見性指一個線程對共享變量值的修改,能夠及時地被其他線程看到,而 volatile 關(guān)鍵字就保證內(nèi)存的可見性,需要的朋友可以參考下
    2023-08-08
  • Javaweb接收表單數(shù)據(jù)并處理中文亂碼

    Javaweb接收表單數(shù)據(jù)并處理中文亂碼

    這篇文章主要介紹了Javaweb接收表單數(shù)據(jù)并處理中文亂碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07
  • 解決java maven項目找不到j(luò)console-1.8.0.jar和tools-1.8.0.jar包問題

    解決java maven項目找不到j(luò)console-1.8.0.jar和tools-1.8.0.jar包問題

    這篇文章主要介紹了解決java maven項目找不到j(luò)console-1.8.0.jar和tools-1.8.0.jar包問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • springMVC圖片上傳的處理方式詳解

    springMVC圖片上傳的處理方式詳解

    這篇文章主要為大家詳細介紹了springMVC圖片上傳的處理方式,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • SpringMVC通過模型視圖ModelAndView渲染視圖的實現(xiàn)

    SpringMVC通過模型視圖ModelAndView渲染視圖的實現(xiàn)

    這篇文章主要介紹了SpringMVC通過模型視圖ModelAndView渲染視圖的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12

最新評論