@Controller 注解
- 在对应的方法上,视图解析器可以解析 return 的 jsp,html 页面,并且跳转到相应页面
- 若返回 json 等内容到页面,则需要加 @ResponseBody 注解
@RestController注解
- 相当于 @Controller + @ResponseBody 两个注解的结合
- 返回 json 数据不需要在方法前面加 @ResponseBody 注解了
- 使用 @RestController 这个注解,就不能返回 jsp,html 页面,视图解析器(InternalResourceViewResolver)无法解析 jsp,html 页面
InternalResourceViewResolver
InternalResourceViewResolver 用于访问诸如 JSP、HTML、XHTML 这样的 view 资源。它接收到资源对象后做 prefix 和 suffix 拼接,然后将逻辑视图转化到真实路径的资源。而 @RestController 返回的只是一个 data,并不能解析