Spring MVC RequestBody

上一節小博老師給你們詳細講解了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屬性。

相關文章
相關標籤/搜索