@RequestParam和@RequestBody的区别

@RequestParam和@RequestBody的区别
顺便讲讲 json数据和from表单什么区别 谢谢

参考一下这个文章http://blog.csdn.net/walkerjong/article/details/7946109

RequestParam 注解是请求时带过来的参数,
RequestBody该注解用于将Controller的方法返回的对象,通过适当的HttpMessageConverter转换为指定格式后,写入到Response对象的body数据区。使用时机:返回的数据不是html标签的页面,而是其他某种格式的数据时(如json、xml等)使用;
json是一种数据类型,和from表单没有什么可比性

在application/json, application/xml等其他特殊格式的时候必须使用@RequestBody,如果不设置Content-Type的话,即默认就二者都可以用的,但这种情况最好用@RequestParam,因为他可以直接转换为一些基本类型
from和json的区别就是,form表单提交的值可以设置为json数据,而后台服务器返回给页面的值也可以是json数据