@RestController註解
@RestController註解,至關於@Controller+@ResponseBody兩個註解的結合,返回json數據不須要在方法前面加@ResponseBody註解了,但使用@RestController這個註解,就不能返回jsp,html頁面,視圖解析器沒法解析jsp,html頁面
理解下面的註解哦。html
@ResponseBody 表示該方法的返回結果直接寫入 HTTP response body 中,通常在異步獲取數據時使用【也就是AJAX】,在使用 @RequestMapping後,返回值一般解析爲跳轉路徑,可是加上 @ResponseBody 後返回結果不會被解析爲跳轉路徑,而是直接寫入 HTTP response body 中。 好比異步獲取 json 數據,加上 @ResponseBody 後,會直接返回 json 數據。@RequestBody 將 HTTP 請求正文插入方法中,使用適合的 HttpMessageConverter 將請求體寫入某個對象。
json
所以,使用@RestController註解,則不須要特地在方法前加@ResponseBody註解,而若是使用@Controller註解,則須要在直接返回json數據的方法前加上@ResponseBody註解,否則調用方法時會報404錯,app