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

Springmvc ResponseBody響應(yīng)json數(shù)據(jù)實(shí)現(xiàn)過程

 更新時(shí)間:2020年10月26日 11:29:15   作者:Y_wee  
這篇文章主要介紹了Springmvc ResponseBody響應(yīng)json數(shù)據(jù)實(shí)現(xiàn)過程,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

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

示例

需求:使用@ResponseBody 注解實(shí)現(xiàn)將 controller 方法返回對(duì)象轉(zhuǎn)換為 json 響應(yīng)給客戶端。

前置知識(shí)點(diǎn):Springmvc 默認(rèn)用 MappingJacksonHttpMessageConverter 對(duì)json數(shù)據(jù)進(jìn)行轉(zhuǎn)換,需要加入jackson 的包。

注:2.7.0以下的版本用不了

jsp代碼

<!-- 測(cè)試異步請(qǐng)求 --> 
<input type="button" value="測(cè)試ajax請(qǐng)求json和響應(yīng)json" id="testJson"/>

<script type="text/javascript"src="${pageContext.request.contextPath}/js/jquery.min.js"></script> 
<script type="text/javascript">
$(function(){
	$("#testJson").click(function(){
    $.ajax({
      type:"post",
      url:"${pageContext.request.contextPath}/testResponseJson",
      contentType:"application/json;charset=utf-8",
      data:JSON.stringify({"id":1,"name":"test","money":999.0}),
      dataType:"json",
      success:function(data){
      	alert(data);
			}
		});
	});
})
</script>

控制器代碼

/**
* 響應(yīng) json 數(shù)據(jù)的控制器
* @author 黑馬程序員
* @Company http://www.ithiema.com
* @Version 1.0
*/
@Controller("jsonController")
public class JsonController {
  /**
  * 測(cè)試響應(yīng) json 數(shù)據(jù)
  */
	@RequestMapping("/testResponseJson")
	public @ResponseBody Account testResponseJson(@RequestBody Account account) {
    System.out.println("異步請(qǐng)求:"+account);
    return account; 
	} 
}

配置json轉(zhuǎn)換器

如果不使用注解驅(qū)動(dòng)<mvc:annotation-driven />,就需要給處理器適配器配置json轉(zhuǎn)換器

在springmvc.xml配置文件中,給處理器適配器加入json轉(zhuǎn)換器:

<!--處理器適配器 -->
<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>

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java中注解與元數(shù)據(jù)示例詳解

    Java中注解與元數(shù)據(jù)示例詳解

    Java注解和元數(shù)據(jù)是編程中重要的概念,用于描述程序元素的屬性和用途,這篇文章主要介紹了Java中注解與元數(shù)據(jù)的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-01-01
  • java實(shí)現(xiàn)隨機(jī)數(shù)生成器

    java實(shí)現(xiàn)隨機(jī)數(shù)生成器

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)隨機(jī)數(shù)生成器,隨機(jī)數(shù)生成小程序,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • Java Lambda表達(dá)式入門示例

    Java Lambda表達(dá)式入門示例

    這篇文章主要介紹了Java Lambda表達(dá)式,結(jié)合簡(jiǎn)單實(shí)例形式分析了Lambda表達(dá)式功能、原理、用法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2019-09-09
  • Java?超詳細(xì)講解Spring?MVC異常處理機(jī)制

    Java?超詳細(xì)講解Spring?MVC異常處理機(jī)制

    Spring?MVC中提供了一個(gè)通用的異常處理機(jī)制,它提供了一個(gè)成熟、簡(jiǎn)潔并且清晰的異常處理方案。當(dāng)使用Spring?MVC開發(fā)Web應(yīng)用時(shí),利用這套現(xiàn)成的機(jī)制進(jìn)行異常處理也更加自然并且高效
    2022-04-04
  • springboot跨域訪問cros與@CrossOrigin注解詳析

    springboot跨域訪問cros與@CrossOrigin注解詳析

    這篇文章主要給大家介紹了關(guān)于springboot跨域訪問cros與@CrossOrigin注解的相關(guān)資料,跨域是指不同域名之間相互訪問,它是瀏覽器的同源策略造成的,是瀏覽器對(duì)JavaScript施加的安全限制,需要的朋友可以參考下
    2023-12-12
  • Java垃圾回收機(jī)制的finalize方法實(shí)例分析

    Java垃圾回收機(jī)制的finalize方法實(shí)例分析

    這篇文章主要介紹了Java垃圾回收機(jī)制的finalize方法,結(jié)合實(shí)例形式分析了finalize方法的特點(diǎn)及在垃圾回收機(jī)制中的相關(guān)操作技巧,需要的朋友可以參考下
    2019-08-08
  • Java中JSONObject和Map<String,?Object>的轉(zhuǎn)換方法

    Java中JSONObject和Map<String,?Object>的轉(zhuǎn)換方法

    平時(shí)對(duì)接口時(shí),經(jīng)常遇到j(luò)son字符串和map對(duì)象之間的交互,這篇文章主要給大家介紹了關(guān)于Java中JSONObject和Map<String,?Object>的轉(zhuǎn)換方法,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-07-07
  • Druid之連接創(chuàng)建及銷毀示例詳解

    Druid之連接創(chuàng)建及銷毀示例詳解

    這篇文章主要為大家介紹了Druid之連接創(chuàng)建及銷毀示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • 一文徹底弄懂spring?boot自動(dòng)配置的過程(推薦)

    一文徹底弄懂spring?boot自動(dòng)配置的過程(推薦)

    SpringBoot的自動(dòng)配置機(jī)制通過@SpringBootApplication注解作為起點(diǎn),結(jié)合@EnableAutoConfiguration和spring.factories文件,實(shí)現(xiàn)了基于類路徑依賴、環(huán)境配置和自定義代碼的智能化配置,感興趣的朋友跟隨小編一起看看吧
    2024-10-10
  • java中Hashmap的get方法使用

    java中Hashmap的get方法使用

    這篇文章主要介紹了java中Hashmap的get方法使用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09

最新評(píng)論

谢通门县| 合作市| 盐亭县| 盱眙县| 集安市| 灵宝市| 定远县| 景谷| 台山市| 宁国市| 封开县| 沂源县| 鹿邑县| 北宁市| 双桥区| 阿尔山市| 锦屏县| 海门市| 修文县| 云林县| 巩义市| 遵义县| 来宾市| 紫阳县| 博野县| 尼勒克县| 桃园县| 伊金霍洛旗| 鄂伦春自治旗| 嵊泗县| 巴东县| 东源县| 延长县| 呼图壁县| 子洲县| 江口县| 通州区| 房山区| 苍溪县| 铁岭县| 唐海县|