上一節小博老師給你們詳細講解了RequestMapping的具體使用方法以及各個參數的含義。今天小博老師繼續給你們講解RequestBody如何使用。前端
@RequestBody用於讀取Request請求的body數據,並使用HttpMessageConverter把數據內容解析成目標對象,而後把解析的對象賦值給 controller方法中的對應參數。ajax
適用場景見下表:json
在content-type爲application/json,application/xml時,只能適用@RequestBody註解進行參數解析。後端
注意事項:app
1. @RequestBody接收的是一個Json對象的字符串,而不是一個Json對象。在進行對象封裝後,須要使用JSON.stringify(data)的把對象變成字符串,而後才能調用ajax提交。post
2. ajax請求的時候也要指定dataType: "json",contentType:"application/json" 。url
實例:code
前端代碼xml
$.ajax({ 對象
type: 「post」,
contentType:」application/json」,
url: 「boweifeng/save」,
data: JSON.stringify({name:」博爲峯」}),
success: function(data){
}
})
後端代碼
@RequestMapping("/boweifeng/save")
public void save(@RequestBody User user,
HttpServletResponse response) throws IOException {
//省略……
}
其中 User類的定義中有name屬性。