欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

spring Mvc配置xml使ResponseBody返回Json的方法示例

 更新時間:2018年04月19日 10:12:59   作者:獨王  
這篇文章主要給大家介紹了關于spring Mvc配置xml使ResponseBody返回Json的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。

前言

學習了spring mvc后,發(fā)現(xiàn)spring mvc返回json數(shù)據(jù)比struts2要方便,使用@ResponseBody就可以了

@ResponseBody

在返回的數(shù)據(jù)不是html標簽的頁面,而是其他某種格式的數(shù)據(jù)時(如json、xml等)使用;

不在springMvc中配置json的處理的話,我們通常會在Controller層中獲取到數(shù)據(jù)之后進行類型轉化,將數(shù)據(jù)轉成json字符串,比如調用fastjson進行轉化,如下

@RequestMapping("/getCategoryTree")
 @ResponseBody
 public String getmCategoryTree() {
 String data = JSON.toJSONString(categoryService.getCategoryList());
 return data;
 }

這樣的話,當我們有很多需要返回json數(shù)據(jù)的時候,就在每個方法中都要寫一次轉化然后再返回,下面通過在springmvc的xml配置文件中進行配置,可以省去以后代碼中的轉化操作

配置如下

<bean id="jsonConverter"
class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"></bean>
 <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
 <property name="messageConverters">
 <list>
 <ref bean="jsonConverter" />
 </list>
 </property>
 </bean>

注意:此配置還需要在pom.xml文件中導入

<dependency>
 <groupId>com.fasterxml.jackson.core</groupId>
 <artifactId>jackson-databind</artifactId>
 <version>2.5.4</version>
 </dependency>

此時再看看Controller層中的代碼

@RequestMapping("/getCategoryTree")
 @ResponseBody
 public List<Category> getCategoryTree() {
 return categoryService.getCategoryList();
 }

此時就沒有了json轉化的那步操作了,但是注意此時的返回結果不再是String類型,而是要保持與service層中的返回類型一致。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關文章

  • 非常詳細的Java異常處理機制知識整理大全

    非常詳細的Java異常處理機制知識整理大全

    Java異常指在程序運行時可能出現(xiàn)的一些錯誤,比如試圖打開一個根本不存在的文件等,異常處理將會改變程序的控制流程,讓程序有機會對錯誤做出處理,下面這篇文章主要給大家介紹了關于Java異常處理機制知識整理的相關資料,需要的朋友可以參考下
    2022-11-11
  • jedis的testWhileIdle用法源碼解讀

    jedis的testWhileIdle用法源碼解讀

    這篇文章主要為大家介紹了jedis的testWhileIdle用法源碼解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • Java模仿微信實現(xiàn)零錢通簡易功能(兩種版本)

    Java模仿微信實現(xiàn)零錢通簡易功能(兩種版本)

    本文主要介紹了使用Java開發(fā)零錢通項目, 模仿微信實現(xiàn)簡易功能,可以完成收益入賬,消費,查看明細,退出系統(tǒng)等功能。文中一共介紹了兩種實現(xiàn)方法,快來學習吧
    2021-12-12
  • java模仿實現(xiàn)QQ登錄界面

    java模仿實現(xiàn)QQ登錄界面

    這篇文章主要為大家詳細介紹了java模仿實現(xiàn)qq登錄界面,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • centos上安裝配置java WEB環(huán)境

    centos上安裝配置java WEB環(huán)境

    前提是centos6.3系統(tǒng)已經(jīng)安裝好,在這里以64位系統(tǒng)為例,下面是jdk,tomcat,mysql下載安裝步驟,有需要的小伙伴可以參考下
    2016-10-10
  • Maven中兩個命令clean 和 install的使用

    Maven中兩個命令clean 和 install的使用

    Maven是一個項目管理和自動構建工具,clean命令用于刪除項目中由先前構建生成的target目錄,install命令用于將打包好的jar包安裝到本地倉庫中,供其他項目依賴使用,下面就來詳細的介紹一下這兩個命令
    2024-09-09
  • 使用ElasticSearch6.0快速實現(xiàn)全文搜索功能的示例代碼

    使用ElasticSearch6.0快速實現(xiàn)全文搜索功能的示例代碼

    本篇文章主要介紹了使用ElasticSearch6.0快速實現(xiàn)全文搜索功能,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • 解決工具接口調用報錯:error:Unsupported Media Type問題

    解決工具接口調用報錯:error:Unsupported Media Type問題

    當遇到"UnsupportedMediaType"錯誤時,意味著HTTP請求的Content-Type與服務器期望的不匹配,比如服務器期待接收JSON格式數(shù)據(jù),而發(fā)送了純文本格式,常見的Content-Type類型包括text/html、application/json、multipart/form-data等
    2024-10-10
  • SpringBoot?實現(xiàn)自定義的?@ConditionalOnXXX?注解示例詳解

    SpringBoot?實現(xiàn)自定義的?@ConditionalOnXXX?注解示例詳解

    這篇文章主要介紹了SpringBoot?實現(xiàn)自定義的?@ConditionalOnXXX?注解,通過示例代碼介紹了實現(xiàn)一個自定義的?@Conditional?派生注解,Conditional?派生注解的類如何注入到?spring?容器,需要的朋友可以參考下
    2022-08-08
  • Java中如何編寫一個數(shù)的n次方(冪運算)?

    Java中如何編寫一個數(shù)的n次方(冪運算)?

    本文介紹了使用pow函數(shù)和自定義for循環(huán)計算冪的O(n)時間復雜度方法,然后重點講解了快速冪算法的分治思想,以及從二進制角度的解釋,包括如何通過位運算和循環(huán)迭代實現(xiàn)高效計算,給出了Java代碼實現(xiàn)
    2024-07-07

最新評論