@RequestBody使用
作用:
該註解用於將Controller的方法返回的對象,根據HTTP Request Header的Accept的內容,通過適當的HttpMessageConverter轉換爲指定格式後,寫入到Response對象的body數據區。
使用時機:
返回的數據不是html標籤的頁面,而是其他某種格式的數據時(如json、xml等)使用.
如:
jsp頁面:
<script type="text/javascript" >
function sendJson(){
//請求json響應json
$.ajax({
type:"post",
url:"${pageContext.request.contextPath }/mobile/sendJson",
contentType:"application/json;charset=utf-8",
data:'{"name":"測試商品","price":99.9}',
success:function(data){
alert(JSON.stringify(data));
}
});
}
</script>
java代碼:
@RequestMapping("/sendJson")
@ResponseBody
public Mobile json(@RequestBody Mobile mobile) throws Exception{
System.out.println(mobile.toString());
return mobile;
}