以下都是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,當然沒有這個目錄了欸,所以就會引入不成功。