1. @RestController修饰的类会将 return后面的内容字符串的形式返回到@Requestmapping的页面
  2. @Controller修饰的类会将return的字符串配合视图解析器InternalResourceViewResolver添加上前缀和后缀。跳转到对应的html页面。
  3. @Controller和@ResponseBody配合作用和@RestController一样

项目结构:

@Controller和@RestController的区别理解

[email protected]

controller层

@Controller和@RestController的区别理解

配置试图解析器

@Controller和@RestController的区别理解
这样就会跳转到xxx.html页面

html层

@Controller和@RestController的区别理解

运行结果页面:

@Controller和@RestController的区别理解

可以看到@Controller是跳转到static下面的hello.html

[email protected]

controller层

@Controller和@RestController的区别理解

html层

@Controller和@RestController的区别理解

运行结果:
@Controller和@RestController的区别理解

@RestController是将return的内容以json字符串的形式返回的页面中

[email protected]和@ResponseBody配合

@Controller和@RestController的区别理解

@Controller和@RestController的区别理解

效果和@RestController效果一致,都是讲return后面的内容以json形式的字符串返回到页面

相关文章: