SpringMVC中controller接收json數(shù)據(jù)的方法
本文實例為大家分享了SpringMVC中controller接收json數(shù)據(jù)的方法,供大家參考,具體內(nèi)容如下
1.jsp頁面發(fā)送ajax的post請求:
function postJson(){
var json = {"username" : "imp", "password" : "123456"};
$.ajax({
type : "post",
url : "<%=basePath %>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.在發(fā)送數(shù)據(jù)時,data鍵的值一定要寫成JSON.stringify(json),將數(shù)據(jù)轉(zhuǎn)換成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;
}
注意:
1.@ResponseBody修飾的方法返回的數(shù)據(jù),springmvc將其自動轉(zhuǎn)換成json格式,然后返回給前端
2.@RequestBody修飾目標方法的入?yún)?,可以將ajax發(fā)送的json對象賦值給入?yún)?。當然這里的入?yún)ser是我們自定義的實體類型。
3.最后將user返回,springmvc自動將其轉(zhuǎn)換成json返回給前端
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Spingboot?JPA?CriteriaBuilder?如何獲取指定字段
這篇文章?主要介紹了Spingboot?JPA?CriteriaBuilder?如何獲取指定字段,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-12-12
JavaWeb搭建網(wǎng)上圖書商城畢業(yè)設(shè)計
這篇文章主要介紹了JavaWeb搭建網(wǎng)上圖書商城框架,特別適合正在為網(wǎng)上商城畢業(yè)設(shè)計煩惱的同學,需要的朋友可以參考下2015-11-11
關(guān)于String.format()格式化輸出方式
String.format()是Java的格式化輸出方法,支持多種數(shù)據(jù)類型和格式化選項,它在格式化和拼接字符串時具有較高的靈活性,但效率相對較低,特別是在處理大量數(shù)據(jù)時,在實際編程中,應根據(jù)具體需求選擇合適的字符串拼接方式2024-12-12
新的Java訪問mysql數(shù)據(jù)庫工具類的操作代碼
本文通過實例代碼給大家介紹新的Java訪問mysql數(shù)據(jù)庫工具類的方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧2021-12-12
java使用ffmpeg命令來實現(xiàn)視頻編碼轉(zhuǎn)換的示例
本文主要介紹了java使用ffmpeg命令來實現(xiàn)視頻編碼轉(zhuǎn)換的示例,可以通過調(diào)用系統(tǒng)命令來執(zhí)行FFmpeg命令,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2024-07-07

