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注解


猜你喜欢

转载自blog.csdn.net/m0_38016299/article/details/78270197