1. 程式人生 > >關於web專案靜態資源路徑、action路徑的控制問題

關於web專案靜態資源路徑、action路徑的控制問題

#新浪微博搬家#

(2017-04-19 13:41:32)

今天web專案訪問action的時候突然出現這個問題,action返回一個路徑,自動加上了前後綴,

如圖:

spring中為靜態資原始檔配置的前後綴如下圖:

怎麼會把靜態資源的路徑加到action的路徑上呢?

查了一下InternalResourceViewResolver的用法,大概意思是:

action返回一個string型別時,如return "string",或者是使用ModelAndView呼叫一個靜態頁面是,action會自動為return的這個字串加上前後綴,以此來對映到該靜態檔案所處的位置。

上面出現的錯誤,就是這個原因。

更正方法:在action方法前加上@ResponseBody,該註解用於將Controller的方法返回的物件,通過適當的HttpMessageConverter轉換為指定格式後,寫入到Response物件的body資料區。

使用時機:返回的資料不是html標籤的頁面,而是其他某種格式的資料時(如jsonxml等)使用;