官方文檔:
@RestController
is a stereotype annotation that combines @ResponseBody
and @Controller
.
意思是:
@RestController
注解相當(dāng)于@ResponseBody
+ @Controller
合在一起的作用。
1)如果只是使用@RestController
注解Controller
吞滞,則Controller
中的方法無法返回jsp
頁面侣诺,配置的視圖解析器InternalResourceViewResolver
不起作用退敦,返回的內(nèi)容就是Return
里的內(nèi)容声离。
例如:本來應(yīng)該到success.jsp
頁面的宾娜,則其顯示success
.
2)如果需要返回到指定頁面带膜,則需要用 @Controller配合視圖解析器InternalResourceViewResolver才行吩谦。
3)如果需要返回JSON,XML或自定義mediaType內(nèi)容到頁面膝藕,則需要在對應(yīng)的方法上加上@ResponseBody注解式廷。