以下都是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,當然沒有這個目錄了欸,所以就會引入不成功,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/458363.html
標籤:其他
