1. 程式人生 > >啟動Springboot專案在瀏覽器中載入不了靜態資原始檔

啟動Springboot專案在瀏覽器中載入不了靜態資原始檔

以前都是想試試用IDEA做一個Springboot+mybatis的整合專案,然後寫了一個靜態網頁,想著執行一下看看,發現在網頁中的bootstrap等靜態資原始檔載入失敗,這裡給大家找到了原因,分享給大家!!!!我想這是因為springboot內建tomcat伺服器與外接不同的原因,當我們在編譯器編譯時,確實能找到資原始檔,但是一啟動專案,部署在內建伺服器後,在瀏覽器中訪問卻出現問題,提示載入資源失敗。解決方法如下

SpringBoot的預設處理是:載入 resources下面的資源(包括static、templates),當然也可以自己定義目錄;

  • 我剛開始使用的時候,一直訪問不到靜態資源,原因是SpringBoot靜態資源預設訪問那目錄下的內容,所以在前臺頁面訪問的時候,地址中就不要多寫那三個目錄的名字了,下面是我的錯誤程式碼:
<!-- Bootstrap core CSS -->

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

正確程式碼是

<!-- Bootstrap core CSS -->
    <link th:href="@{/bootstrap/css/bootstrap.css}" rel="stylesheet"/>
  • 1
  • 2
  • 第二,如果你就是想要自己配置靜態資源目錄,就是想寫那個目錄,比如你想要配置到/myStatic/目錄下,就可以通過繼承WebMvcConfigurerAdapter類並重寫addResourceHandlers方法來處理,此時,系統預設的訪問地址static | public | resources 那些就不可用了,下面是程式碼:
@Configuration
@EnableWebMvc
@ComponentScan
public class WebConfig extends WebMvcConfigurerAdapter {

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/myStatic/**").addResourceLocations(ResourceUtils.CLASSPATH_URL_PREFIX+"/myStatic/");  
    //注:ResourceUtils.CLASSPATH_URL_PREFIX就是"classpath:",如果不加這個,就會提示找不到資源
super.addResourceHandlers(registry); } }

參考自:http://blog.csdn.net/jalon2015/article/details/60956103

相關推薦

啟動Springboot專案瀏覽器載入靜態原始檔

以前都是想試試用IDEA做一個Springboot+mybatis的整合專案,然後寫了一個靜態網頁,想著執行一下看看,發現在網頁中的bootstrap等靜態資原始檔載入失敗,這裡給大家找到了原因,分享給大家!!!!我想這是因為springboot內建tomcat伺服器與外接

SpringBoot學習------SpringBoot使用Thymeleaf模組訪問靜態頁面

      SpringBoot使用Thymeleaf模組訪問不了靜態頁面     最近學習SpringBoot的過程中使用了Thymeleaf模組引擎,頁面傳送請求後老是無法顯示靜態頁面,所有的步驟都是參考資料來執行,自我檢查好久都沒有找到問題的答案,哎呦,

Spring框架的WEB專案訪問靜態原始檔

 最近遇見一個很白痴的問題,但還是犯了,就是在jsp頁面中訪問不到jquery檔案了,找了很多辦法,改了很多次路徑,還是不對,最後發現是SpringMVC的配置出錯了; <servlet>

SpringBoot打成Jar包後獲取靜態原始檔

SpringBoot  專案打成jar包後 Resource下的靜態資源訪問 ClassPathResource resource = new ClassPathResource("export/aaa.txt"); InputStream inputStream = r

eclipse和idea啟動springboot專案的時候載入控制器,訪問頁面出現404

eclipse和idea中啟動的時候不載入控制器的原因,訪問頁面出現404現象第一類第二類 現象 控制檯中顯示控制器的原因有多種,我把它們的原因分為兩大類:一類是因為註解沒有的方式錯誤或者在controll所在的java檔案沒有載入。另外一類是直接啟動sprin

javaWeb專案ssm框架jdbc.properties檔案載入或獲取到值的解決方法

最近在做的ssm專案在junit測試是發現jdbc.properties檔案讀取不到資料庫配置檔案,開始以為是配置檔案有錯,後來才發現是jdbc.properties檔案中存在空格導致的錯誤。下面來總結以下可能的錯誤:背景:ssm框架+mysql(c3p0資料來源配置)

selenium2在啟動火狐瀏覽器時一直打開網頁提示火狐連線被重置怎麼辦或者一直在轉載入網頁

System.setProperty("webdriver.firefox.bin", "D:/Users/DUANYAPING740/AppData/Local/Mozilla Firefox/firefox.exe");ProfilesIni profilesini=new ProfilesIni();

如何在Linux使SpringBoot專案關閉終端後關閉專案程序

    編寫一個shell指令碼,名字是startup.sh #!/bin/sh nohup java -jar /usr/Bean/FoodSystem.jar &   執行指令碼 ./startup.sh 出現下圖問題,

idea tomcat啟動web專案,html、js等靜態資源自動載入解決方案

寫程式碼寫久了,會有程式碼是調試出來不是寫出來的感覺。今天剛剛開啟一個專案,發現修改html或者js等資源後,在瀏覽器重新整理清快取等根本不會載入最新的html檔案,除非重啟tomcat效。不斷重啟tomcat,太費時間了。下面是筆者總結的html不自動更新的處理步驟,筆者用的是mac: 1

Rational Rose 2007安裝步驟詳解及解決安裝過程的一些問題(解決虛擬光碟機載入bin檔案問題)

首先下載兩個檔案: ①:Rational.Rose.Enterprise.v7.0-TFTISO.bin ②:license.upd 網上下載不到(我是網上下載的)的可以找我要(給我留下你的百度雲,我分享給你o(^▽^)o)! 下面來講一講安裝過程: 1、解壓後兩個檔

eclipse啟動tomcat,網頁開tomcat的主頁,且專案在tomcat的webapp

eclipse將tomcat的專案釋出目錄(tomcat 目錄中的webapp)重定向了,所以你會發現在tomcat安裝目錄下的webapp目錄裡面找不到你的專案檔案。 在Eclipse中,

解決IDEA的tomcat啟動後:仍是舊專案或tomcat訪問,一種情況的解決

情形一:tomcat啟動後仍是舊專案,未載入新的專案情形二:tomcat訪問不了相關知識:原因:1、編譯目錄仍指向原專案war2、編譯輸出位置與部署位置不同3、配置出錯4、。。。。。。問題特徵(可能出現):1、可以檢視out或target目錄下,發現檔案部署的不全,並且可能還

Eclipse寫jsp檔案,裡面載入js檔案和css檔案

在專案中新建jsp檔案和js檔案和css檔案,啟動伺服器,訪問頁面,載入不到js檔案和css檔案;(檔案存在) jsp檔案部分程式碼如下: <link rel="stylesheet" type

解決問題:eclipse啟動tomcat後 可以訪問專案,但進入localhost:8080首頁

解壓版 配置 1:環境變數 2: cmd 命令 輸入->    service.bat  install 我成功啟動了tomcat,可以訪問專案-比如 網址輸入http://localhos

WIN2008部署網站後樣式及JS載入

今天在一臺剛剛裝好的WIN2008上部署一個問題,一切按流程來:① 控制面板加IIS,把.NET 3.5打勾② 裝.NET 4.0框架③ 裝MSSQL2012④ IIS中部署網站⑤ 修改web.config中的資料庫連線字串⑥ 網站目錄加Everyone許可權弄好後直接輸入

在IE8及以下的瀏覽器支持placeholder屬性的解決辦法

模擬 att elf remove ddc 解決辦法 doc addclass put 以下代碼解決了在IE8及以下瀏覽器中不支持placeholder屬性。 原理:將placeholder的值作為內容寫入控件,並添加控件事件來進行模擬。 ;(function(){

服務器能遠程連接,網絡連接正常,但是外網域名Ping不通,瀏覽器開網站

CP BE 網站 打不開 屬性 地址 dns設置 本地 否則   服務器能遠程連接成功,但在瀏覽器中打不開任何網站,出現這個問題一般是安裝什麽軟件引起IE的相關設置做了變動或者是服務器中了病毒引起的,或是服務器的DNS設置是錯誤的。    一、先檢查服務器DNS是否正確  

.NET Core部署解的框架依賴與獨立部署

基礎 由於 -s 文件的 順序 ase nth ger 用戶輸入 作者:依樂祝 原文地址:https://www.cnblogs.com/yilezhu/p/9703460.html NET Core項目發布的時候你有沒有註意到這兩個選項呢?有沒有糾結過框架依賴與獨立部署

啟動SpringBoot專案

Eclipse建立Spring Boot專案 1.訪問http://start.spring.io/ 解壓引入Maven專案 2.建議的目錄結構 com +- example +- myproject +- Application.java | +- do

啟動SpringBoot嵌入的tomcat導致啟動 unable to start embedded container的錯誤

啟動SpringBoot嵌入的tomcat導致不能啟動   <!-- tomcat 的支援.--> <dependency> <groupId>org.springframework.boot</groupId