1. 程式人生 > >Spring中@Controller和@RestController的區別

Spring中@Controller和@RestController的區別

@Controller和@RestController的共同之處:

都是用來獲取使用者發出的http請求

@Controller和@RestController的不同之處:

@Restcontroller是@Controller和@ResponseBody的結合體


1、如果只使用@RestController,則該Controller中的方法無法直接通過return 字串 返回到指定頁面(例如 return success; 本應該返回到success.jsp頁面,但只是返回顯示 success ),因為配置的檢視解析器InternalResourceViewResolver不起作用。所以這個時候需要用@Controller註解配合檢視解析器來完成跳轉。

2、如果要返回JSON資料到頁面上,則需要使用@RestController註解