springboot中的css樣式顯示不出了的幾種情況
springboot中的css樣式顯示不出
一.被springMVC攔截沒(méi)寫靜態(tài)釋放(對(duì)應(yīng)全部頁(yè)面css沒(méi)有)
在@Configuration注解類中
1.WebMvcConfigurationAdapter 在spring boot 2.0被廢棄
@Configuration public class MyMvcConfig implements WebMvcConfigurer 寫implements WebMvcConfigurer 2019 7月最近implements WebMvcConfigurer會(huì)報(bào)錯(cuò)如果不把所有方法都引入進(jìn)來(lái) 但是寫進(jìn)來(lái)了有會(huì)攔截頁(yè)面我也是無(wú)語(yǔ),一更新我就看不懂了,只有寫靜態(tài)資源釋放 了,沒(méi)找到有效辦法。
2.如果是WebMvcConfigurationSupport那就要寫
(以下代碼就復(fù)制@Configuration注解類里面)
//靜態(tài)資源釋放 public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/**") .addResourceLocations("classpath:/static/"); }
3.WebMvcConfigurer就約等于以前的WebMvcConfigurationAdapter(自己認(rèn)為)
就不用寫靜態(tài)配置不過(guò)這個(gè)是implements 而WebMvcConfigurationSupport是繼承
二.自己構(gòu)造了攔截器(對(duì)應(yīng)部分頁(yè)面css沒(méi)有)
記得要排除攔截寫全,css也會(huì)被攔截,記得要排除靜態(tài)資源文件夾比如"/asserts/**"
(css放到哪個(gè)文件夾里就排除哪個(gè)文件夾)
.excludePathPatterns(“/”,“/index.html”,“/user/login”,“/asserts/**”);
(以下代碼就復(fù)制@Configuration注解類里面)
@Override public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(new LoginHandlerInterceptor()).addPathPatterns("/**") .excludePathPatterns("/","/index.html","/user/login","/asserts/**"); }
三.以上都查了
請(qǐng)檢查
看是否配置了改寫springMVC釋放路徑spring.mvc.static-path-pattern=
使用了模板引擎,但是css引入沒(méi)用模板引擎,也會(huì)造成css404錯(cuò)誤,就是在html標(biāo)簽用href,模板引擎用th:href,要改成th:href,不要用href。
使用了模板引擎,但是css引入沒(méi)用模板引擎(這里會(huì)導(dǎo)致http://localhost:8080/1有css,http://localhost:8080/1/2無(wú)css)
Springboot無(wú)法加載css樣式,項(xiàng)目報(bào)錯(cuò)Could not find the original style sheet.
最近在 給公司做一個(gè)系統(tǒng),使用了springboot框架,同時(shí)也遇到了一些大坑
在網(wǎng)上找到了一個(gè)好看的模版的,(非前后端的分離)但是無(wú)法加載css和image的文件
今天跟大家分享一下我碰到的坑,正常界面是這樣的。很美很漂亮吧。
但是沒(méi)配置完成是這樣的,
有沒(méi)有想砸電腦的沖動(dòng)呀 寶寶們
現(xiàn)在我告訴大家怎么回事
1.打開(kāi)瀏覽器的F12功能 你發(fā)現(xiàn)都是css報(bào)404
這是為什么呢?
因?yàn)槟闩渲胊pplication的時(shí)候已經(jīng)配置請(qǐng)求去找template下的靜態(tài)資源了 你的css js已經(jīng)放在static下了所以
2.html頁(yè)面中的引用一定不要加上static 直接是static下的js/你所引用的.js千萬(wàn)不要加static 以前spring的時(shí)候你可以把鼠標(biāo)放在這里點(diǎn)過(guò)去現(xiàn)在不需要。
這是正確的哦
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
基于SpringBoot啟動(dòng)類靜態(tài)資源路徑問(wèn)題
這篇文章主要介紹了SpringBoot啟動(dòng)類靜態(tài)資源路徑問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-09-09Java中notify和notifyAll的區(qū)別及何時(shí)使用
本文主要介紹了Java中notify和notifyAll的區(qū)別及何時(shí)使用,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09springboot項(xiàng)目中實(shí)現(xiàn)訪問(wèn)druid內(nèi)置監(jiān)控頁(yè)面
這篇文章主要介紹了springboot項(xiàng)目中實(shí)現(xiàn)訪問(wèn)druid內(nèi)置監(jiān)控頁(yè)面的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-06-06Java簡(jiǎn)單統(tǒng)計(jì)字符串中漢字,英文字母及數(shù)字?jǐn)?shù)量的方法
這篇文章主要介紹了Java簡(jiǎn)單統(tǒng)計(jì)字符串中漢字,英文字母及數(shù)字?jǐn)?shù)量的方法,涉及java針對(duì)字符串的遍歷、編碼轉(zhuǎn)換、判斷等相關(guān)操作技巧,需要的朋友可以參考下2017-06-06java Split 實(shí)現(xiàn)去除一個(gè)空格和多個(gè)空格
這篇文章主要介紹了java Split 實(shí)現(xiàn)去除一個(gè)空格和多個(gè)空格,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-10-10Java將字符串String轉(zhuǎn)換為整型Int的兩種方式
這篇文章主要介紹了Java如何將字符串String轉(zhuǎn)換為整型Int,在 Java 中要將 String 類型轉(zhuǎn)化為 int 類型時(shí),需要使用 Integer 類中的 parseInt() 方法或者 valueOf() 方法進(jìn)行轉(zhuǎn)換,本文通過(guò)實(shí)例代碼給大家詳細(xì)講解,需要的朋友可以參考下2023-04-04Java之SpringBoot實(shí)現(xiàn)基本增刪改查(前后端分離版)
這篇文章主要介紹了Java中SpringBoot如何實(shí)現(xiàn)基本的增刪改查,前后端分離版,沒(méi)有和前端進(jìn)行聯(lián)系,感興趣的小伙伴可以借鑒閱讀本文2023-03-03springBoot使用JdbcTemplate代碼實(shí)例
這篇文章主要介紹了springBoot使用JdbcTemplate代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-09-09