最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringMVC教程之json交互使用詳解

 更新時間:2017年05月06日 16:43:56   作者:SIHAIloveYAN  
本篇文章主要介紹了SpringMVC教程之json使用詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

json數(shù)據(jù)交互

1.1 @RequestBody

作用:@RequestBody注解用于讀取http請求的內容(字符串),通過springmvc提供的HttpMessageConverter接口將讀到的內容轉換為json、xml等格式的數(shù)據(jù)并綁定到controller方法的參數(shù)上。

本例子應用:@RequestBody注解實現(xiàn)接收http請求的json數(shù)據(jù),將json數(shù)據(jù)轉換為Java對象

1.2 @ResponseBody

作用:該注解用于將Controller的方法返回的對象,通過HttpMessageConverter接口轉換為指定格式的數(shù)據(jù)如:json,xml等,通過Response響應給客戶端

本例子應用:@ResponseBody注解實現(xiàn)將controller方法返回對象轉換為json響應給客戶端 

1.3 請求json,響應json實現(xiàn):

1.3.1 環(huán)境準備

Springmvc默認用MappingJacksonHttpMessageConverter對json數(shù)據(jù)進行轉換,需要加入jackson的包,如下:

1.3.2 配置json轉換器

在注解適配器中加入messageConverters

<!--注解適配器 --> 
 
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"> 
 
<property name="messageConverters"> 
 
<list> 
 
<bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"></bean> 
 
</list> 
 
</property> 
 
</bean>

注意:如果使用<mvc:annotation-driven /> 則不用定義上邊的內容。

1.3.3 controller編寫

// 商品修改提交json信息,響應json信息 
 
@RequestMapping("/editItemSubmit_RequestJson") 
 
public @ResponseBody Items editItemSubmit_RequestJson(@RequestBody Items items) throws Exception { 
 
System.out.println(items); 
 
//itemService.saveItem(items); 
 
return items; 
 
 
 
} 

1.3.4 頁面js方法編寫:

引入 js:

<script type="text/JavaScript"
src="${pageContext.request.contextPath }/js/jQuery-1.4.4.min.js"></script>
//請求json響應json 
 
function request_json(){ 
 
$.ajax({ 
 
type:"post", 
 
url:"${pageContext.request.contextPath }/item/editItemSubmit_RequestJson.action", 
 
contentType:"application/json;charset=utf-8", 
 
data:'{"name":"測試商品","price":99.9}', 
 
success:function(data){ 
 
alert(data); 
 
} 
 
}); 
 
} 

1.4 Form提交,響應json實現(xiàn):

采用form提交是最常用的作法,通常有post和get兩種方法,響應json數(shù)據(jù)是為了方便客戶端處理,實現(xiàn)如下:

1.4.1 環(huán)境準備

同第一個例子

1.4.2 controller編寫

// 商品修改提交,提交普通form表單數(shù)據(jù),響應json 
 
@RequestMapping("/editItemSubmit_ResponseJson") 
 
public @ResponseBody Items editItemSubmit_ResponseJson(Items items) throws Exception { 
 
 
 
System.out.println(items); 
 
 
 
//itemService.saveItem(items); 
 
return items; 
 
} 

1.4.3 頁面js方法編寫:

function formsubmit(){ 
 
var user = " name=測試商品&price=99.9"; 
 
alert(user); 
 
 $.ajax( 
 
{ 
 
type:'post',//這里改為get也可以正常執(zhí)行 
 
url:'${pageContext.request.contextPath}/item/ editItemSubmit_RequestJson.action', 
 
//ContentType沒指定將默認為:application/x-www-form-urlencoded 
 
data:user, 
 
success:function(data){ 
 
alert(data.name); 
 
} 
 
} 
 
) 
 
} 

從上邊的js代碼看出,已去掉ContentType的定義,ContentType默認為:application/x-www-form-urlencoded格式。

1.4.4 jquery的form插件插件

針對上邊第二種方法,可以使用jquery的form插件提交form表單,實現(xiàn)ajax提交form表單,如下:

引用js:

<script type="text/javascript"
src="${pageContext.request.contextPath }/js/jquery-1.4.4.min.js"></script>
<script type="text/javascript"
src="${pageContext.request.contextPath }/js/jquery.form.min.js"></script>

js方法如下:

function response_json() { 
 
//form對象 
 
var formObj = $("#itemForm"); 
 
//執(zhí)行ajax提交 
 
formObj.ajaxSubmit({ 
 
dataType : "json",//設置預期服務端返回json 
 
success : function(responseText) { 
 
alert(responseText); 
 
} 
 
}); 
 
} 

1.4.5 小結

實際開發(fā)中常用第二種方法,請求key/value數(shù)據(jù),響應json結果,方便客戶端對結果進行解析。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 詳解Java線程-守護線程與用戶線程

    詳解Java線程-守護線程與用戶線程

    這篇文章主要介紹了Java守護線程與用戶線程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04
  • 一文帶你揭秘SpringMvc參數(shù)值映射

    一文帶你揭秘SpringMvc參數(shù)值映射

    這篇文章主要給大家介紹了關于SpringMvc參數(shù)值映射的相關資料,文中通過實例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2022-01-01
  • Java中常用的Lambda表達式案例解析

    Java中常用的Lambda表達式案例解析

    這篇文章主要介紹了Java中常用的Lambda表達式案例解析,Lambxda?使用比較多的場景,就是集合類下的?Lambda?流操作,往往幾行代碼可以幫助我們實現(xiàn)復雜代碼,下面和我小編一起進入文章學習該詳細內容吧
    2022-04-04
  • dubbo服務引用之創(chuàng)建Invoker流程詳解

    dubbo服務引用之創(chuàng)建Invoker流程詳解

    這篇文章主要為大家介紹了dubbo服務引用二之創(chuàng)建Invoker流程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • 使用Jmeter進行http接口測試的實踐

    使用Jmeter進行http接口測試的實踐

    本文主要針對http接口進行測試,使用Jmeter工具實現(xiàn)。文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • Java Iterator接口實現(xiàn)代碼解析

    Java Iterator接口實現(xiàn)代碼解析

    這篇文章主要介紹了Java Iterator接口實現(xiàn)代碼解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-05-05
  • SpringBoot實現(xiàn)Word轉PDF和TXT的實踐分享

    SpringBoot實現(xiàn)Word轉PDF和TXT的實踐分享

    研發(fā)工作中難免會遇到一些奇奇怪怪的需求,就比如最近,客戶提了個新需求:上傳一個WORD文檔,要求通過系統(tǒng)把該文檔轉換成PDF和TXT,所以本文給大家分享了SpringBoot實現(xiàn)Word轉PDF和TXT的實踐,感興趣的朋友可以參考下
    2024-08-08
  • Java實現(xiàn)汽車租賃系統(tǒng)

    Java實現(xiàn)汽車租賃系統(tǒng)

    這篇文章介紹了Java實現(xiàn)汽車租賃系統(tǒng)的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • Java在并發(fā)環(huán)境中SimpleDateFormat多種解決方案

    Java在并發(fā)環(huán)境中SimpleDateFormat多種解決方案

    這篇文章主要介紹了Java在并發(fā)環(huán)境中SimpleDateFormat多種解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07
  • JavaWeb導出Excel文件并彈出下載框

    JavaWeb導出Excel文件并彈出下載框

    這篇文章主要為大家詳細介紹了JavaWeb導出Excel文件并彈出下載框的相關資料,感興趣的小伙伴們可以參考一下
    2016-06-06

最新評論

伊吾县| 桑植县| 洪洞县| 昭觉县| 彭阳县| 方山县| 通州区| 横峰县| 莱芜市| 白水县| 岢岚县| 陵水| 贡觉县| 喜德县| 竹溪县| 兴化市| 宜都市| 佳木斯市| 漠河县| 灵丘县| 西吉县| 武穴市| 孝义市| 雅安市| 麻栗坡县| 石阡县| 万安县| 客服| 汕尾市| 阳朔县| 西乡县| 威信县| 清流县| 云龙县| 金寨县| 大荔县| 通化县| 慈利县| 香格里拉县| 佛学| 德兴市|