本文說明續上一編
專案在寫RESTful API時,因為通常需要回傳json或xml,所以無須交由View Resolver處理來返回jsp頁面,
所以會在Controller的API方法前加上@Responsebody來達成。
而RestController 是無法返回jsp頁面的。因為相當於@Controller + @Responsebody 的效果。
會在@RequestMapping 方法默認採用@ResponseBody。
return就是返回內容。
@ResponseBody 是指定方法返回的結果直接寫入 HTTP 響應正文(ResponseBody)中,一般在非同步獲取資料時使用
@RestController 是 spring mvc 4.0版本以上才有的
圖1
圖2
新增 BookController 做範例介紹
BookController 宣告為 @RestController
@RequestMapping("/book") 宣告請求/book 時,往BookController。
測試方法有二個,一個index,一個為getOne
當請求 /book/index 走index方法
當請求 /book/1 (數字)走getOne方法
圖3
圖4 測試 http://localhost:8080/book/index
圖5 測試 http://localhost:8080/book/12
註:模型(Model )封裝了應用程序的數據
本文測試回傳數據用,故不在此說明MVC架構。
用LINE傳送分享
其它文章
沒有留言:
張貼留言