本文執行個體為大家分享了SpringMVC中controller接收json資料的方法,供大家參考,具體内容如下
1.jsp頁面發送ajax的post請求:
function postJson(){
var json = {"username" : "imp", "password" : "123456"};
$.ajax({
type : "post",
url : "ajaxRequest",
contentType : "application/json;charset=utf-8",
dataType : "json",
data: JSON.stringify(json),
success : function(data){
alert("username:"+data.username+" id:"+data.id);
},
error : function(){
alert("請求失敗");
}
})
}
注意:
1.在發送資料時,data鍵的值一定要寫成JSON.stringify(json),将資料轉換成json格式,否則會抛出異常
2.basePath是項目根目錄:
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
2.controller接收請求:
@ResponseBody
@RequestMapping(value="/ajaxRequest",method=RequestMethod.POST)
public User ajaxRequest(@RequestBody User user){
System.out.println(user);
return user;
}
注意:
[email protected]修飾的方法傳回的資料,springmvc将其自動轉換成json格式,然後傳回給前端
[email protected]修飾目标方法的入參,可以将ajax發送的json對象指派給入參。當然這裡的入參user是我們自定義的實體類型。
3.最後将user傳回,springmvc自動将其轉換成json傳回給前端
以上就是本文的全部内容,希望對大家的學習有所幫助,也希望大家多多支援腳本之家。