springBoot踩坑記錄——持續更新ing

来源:https://www.cnblogs.com/Littstone/archive/2022/04/16/16153052.html
-Advertisement-
Play Games

以下都是springboot的預設配置,如果修改過springboot的配置文件則有可能不起作用。 springboot的resources下的目錄作用 resources/templates 放html文件(只能通過控制類的@RequestMapping跳轉才可以訪問到) resources/st ...


以下都是springboot的預設配置,如果修改過springboot的配置文件則有可能不起作用。

springboot的resources下的目錄作用

resources/templates

    放html文件(只能通過控制類的@RequestMapping跳轉才可以訪問到)

resources/static

    放css、js、img等靜態資源

 

踩坑一:springboot啟動之後通過controller包下的控制類的@RequestMapping()註解無法跳轉到指定的html頁面

  原因一:

    springboot啟動類要放置在所有包的最外面

    

 

  原因二:

    springboot秉著約定大於配置的原則,項目啟動之後跳轉的html頁面需要放置在resources/templates目錄下麵才可以成功跳轉,這個目錄下的文件是受保護的,通過web地址無法直接訪問。

    

  原因三:

    跳轉方法上用了@ResponseBody註解,使用這個註解之後會將返回的信息當作字元串,寫到html body區域,所以會將跳轉的頁面當作字元串寫到body里。

  

 

 

 

踩坑二:springboot啟動之後無法引入css、js、image等靜態資源。

  原因一:springboot訪問這些靜態資源是在resources/static目錄下訪問的,如果這些樣式文件不在這個目錄下則有可能訪問不成功。

  原因二:引入路徑帶有static目錄

  

 

 

     why:springboot引入資源預設就是從resources/static目錄下麵開始尋找路徑,如果加上static雖然在本地打開沒問題,但啟動了項目就會發現引入不成功樣式文件,此時springboot啟動訪問的路徑為resources/static/static,當然沒有這個目錄了欸,所以就會引入不成功。

 

 

 

 

    

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 樹 樹的定義 樹是一種數據結構,樹結構只有一個根節點,除根節點外,其餘節點被分成M(M>0) 個互不相交的集合T1,T2,T3,......,Tm. 其中每一個集合Ti(1 < i < m)又是一顆與樹結構類似的子樹。每個子樹的根節點有且只有一個前驅,可以有0個或多個後繼。因此,樹是遞歸定義的。 如 ...
  • 簡要記錄下本次實驗作業的內容和總結。 實驗1 1. 題目描述 實驗1. 利用自定義函數求所有水仙花數,並用逗號隔開輸出。 所謂水仙花數是一個三位數,其每位上的數字的立方和等於其本身, 如153=13+53+3^3 故153是水仙花數。 2.代碼實現: def flowerNumer(n): n1 = ...
  • 多線程這一塊知識的話最重要的就是代理池的非同步技術,這塊會大大提高我們以後編寫的工具的運行效率。值得學習 ...
  • 基於springboot+mybatis實現的員工管理系統,個人所學的聯繫,若雷同,請諒解 ...
  • 問區別,以表格形式做區別; 問流程,以流程圖解釋; 問概念,解釋+通俗易懂日常常見事物/編程常見; 不說廢話,精煉 持更 ...
  • 一、安裝虛擬環境: 命令:pip3 install virtualenv 二、安裝管理工具: 命令:pip3 install virtualenvwrapper 三、新建: 命令:python -m venv 虛擬環境名 或者 virtualenv 虛擬環境名 例如:PS E:\pyapp\pyte ...
  • 今天和大家一起學習一種可視化技術:構建樹狀熱力圖treemap。樹形圖易於可視化,且易於被人理解。樹狀圖通過展示不同大小的矩形,以傳達不同大小的數據量,一般認為,較大的矩形意味著占總體的一大部分,而較小的矩形意味著整體的一小部分。在本文中將和大家一起學習如何使用Squarify庫在 Python 中 ...
  • 前言 大約5年前,想研究javaassistant,cglib等位元組碼操作的相關類庫,來對class進行增強,當要到要操作位元組碼的時候,發現無法繼續下去了,看不懂,只能放棄。 學習jvm位元組碼,需要理解class的組成方式,對彙編,操作棧比較瞭解,無奈,只好重新學習編譯原理,彙編等知識,再來看jvm ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...