@requestBody作用
1.@RequestBody注解常用来处理content-type。比如:application/josn
2.通过@RequestBody可以将请求体中的json字符串绑定到相应的bean中,也可以将其绑定到对应的字符串上
$.ajax({
url:"/login",
type:"POST",
data:'{"userName":"admin","pwd","admin123"}',
content-type:"application/json charset=utf-8",
success:function(data){
alert("request success ! ");
}
});
@requestMapping("/login")
public void login(@requestBody String userName,@requestBody String pwd){
System.out.println(userName+" :"+pwd);
}
@ResponseBody作用
该注解用于将Controller的方法返回的对象,转换为指定格式后,写入到Response对象的Body数据区,进而将数据返回给客户端。
如果返回值是字符串,那么直接将字符串写到客户端;如果是一个对象,会将对象转化为json串,然后写到客户端。
使用时机:
返回的对象不是html标签页的页面,而是其他格式如:json,xml时,使用。