国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Spring MVC JSON 數(shù)據(jù)交互

這篇具有很好參考價(jià)值的文章主要介紹了Spring MVC JSON 數(shù)據(jù)交互。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

??

JSON 語(yǔ)法 | 菜鳥教程

為實(shí)現(xiàn)瀏覽器與控制器類之間的 JSON 數(shù)據(jù)交互,

Spring MVC 提供了 MappingJackson2HttpMessageConverter 實(shí)現(xiàn)類默認(rèn)處理 JSON 格式請(qǐng)求響應(yīng)。該實(shí)現(xiàn)類利用 Jackson 開源包讀寫 JSON 數(shù)據(jù),將 Java 對(duì)象轉(zhuǎn)換為 JSON 對(duì)象和 XML 文檔,同時(shí)也可以將 JSON 對(duì)象和 XML 文檔轉(zhuǎn)換為 Java 對(duì)象。

在使用注解開發(fā)時(shí)需要用到兩個(gè)重要的 JSON 格式轉(zhuǎn)換注解,

分別是 @RequestBody @ResponseBody

  • @RequestBody:用于將請(qǐng)求體中的數(shù)據(jù)綁定到方法的形參中,該注解應(yīng)用在方法的形參上

  • @ResponseBody:用于直接返回 return 對(duì)象,該注解應(yīng)用在方法上。

1.1 引入jackson

項(xiàng)目依賴于:

jackson-databind-2.12.0.jar jackson-annotations-2.12.0.jar jackson-core-2.12.0.jar

在pom.xml文件中只需要加入下面的依賴 其它兩個(gè)會(huì)自動(dòng)下載

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

1.2 編寫POJO

@Data
public class Good {
 ? ?String name;
 ? ?double price;
 ? ?int num;
}

1.3 編寫Controller

@Controller
public class GoodController {

 ? @PostMapping("/goods")
 ? ?public ModelAndView test(@RequestBody Good good){
 ? ?ModelAndView mv=new ModelAndView();
 ? ?mv.addObject("msg",
 ? ? ? ? ? ?"商品名稱:"+good.getName()+
 ? ? ? ? ? ? ? ? ? ?",商品價(jià)格:"+good.getPrice()+
 ? ? ? ? ? ? ? ? ? ?",商品數(shù)量:"+good.getNum());
 ? ?mv.setViewName("good");
 ? ?return mv;
 ?  } 
 ? ?
 ? ?//使用idea中 RestfulTool工具插件設(shè)置
 ? ?//假如寫了一個(gè)相同的地址會(huì)執(zhí)行哪一個(gè)?
 ? ?@GetMapping("/goods")
 ? ?public Good test2(){
 ? ? ? Good g=new Good();
 ? ? ? g.setName("蘋果");
 ? ? ? g.setPrice(89);
 ? ? ? g.setNum(20);
 ? ? ? ?return g;
 ?  }
 ? ?
 ? ?@RequestMapping(value = "/good/save",method={RequestMethod.POST})
 ? ?@ResponseBody
 ? ?public Good save(@RequestBody Good good){
 ? ? ? ?System.out.println(good.toString());
 ? ? ? ?return good;
 ?  }
}

good頁(yè)面:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-562527.html

<%@page pageEncoding="UTF-8" language="java" contentType="text/html;UTF-8" %>
<html>
<body>
<h1>商品詳情頁(yè)</h1>
<p>${msg}</p>
</body>
</html>

1.4 Map接收

@RequestMapping(value = "/good/save2",method={RequestMethod.POST})
@ResponseBody
public Map test (@RequestBody ?Map map){
 ? ?//第一種方式
 ?/*  Set<Map.Entry<String, Object>> set=map.entrySet();;
 ? ? ? ?Iterator<Map.Entry<String, Object>> it=set.iterator();
 ? ? ? ?while(it.hasNext()){
 ? ? ? ? ? ?Map.Entry<String, Object> entry=it.next();
 ? ? ? ? ? ?System.out.println(entry.getKey()+"=="+entry.getValue());
 ? ? ? ?}*/
 ? ?
 ? ? ? ?//第二種方式遍歷
 ? ? ? /* Set<String> s1=map.keySet();
 ? ? ? ?for (String key : s1) {
 ? ? ? ? ? ?Object value = map.get(key);
 ? ? ? ? ? ?System.out.println(key+"==="+value);
 ? ? ? ?}*/
 ? ? ? ?// 第三種方式遍歷 lamubda表達(dá)式
 ? ? ? ?map.forEach((key,value)->{
 ? ? ? ? ? ?if(key !=null){
 ? ? ? ? ? ? ? ?System.out.println(key+"==="+value);
 ? ? ? ? ?  }
 ? ? ?  });
 ? ? ? 
 ? ?return map;
}

到了這里,關(guān)于Spring MVC JSON 數(shù)據(jù)交互的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Spring MVC 之MVC 體系結(jié)構(gòu)、什么是SpringMVC

    Spring MVC 之MVC 體系結(jié)構(gòu)、什么是SpringMVC

    三層架構(gòu) 我們的開發(fā)架構(gòu)?般都是基于兩種形式,?種是 C/S 架構(gòu),也就是客戶端/服務(wù)器;另?種是 B/S 架構(gòu),也就是瀏覽器服務(wù)器。在 JavaEE 開發(fā)中,?乎全都是基于 B/S 架構(gòu)的開發(fā)。那么在 B/S 架構(gòu)中,系統(tǒng)標(biāo)準(zhǔn)的三層架構(gòu)包括:表現(xiàn)層、業(yè)務(wù)層、持久層。 三層架構(gòu)中,每

    2024年02月09日
    瀏覽(22)
  • 【SpringMVC】Spring Web MVC入門(一)

    【SpringMVC】Spring Web MVC入門(一)

    前面我們了解了什么是Spring,那么今天我將為大家分享一種在日常網(wǎng)站開發(fā)中使用非常廣泛的框架——Spring Web MVC。 先來(lái)看看官方解釋。 Spring Web MVC是Spring Framework提供的Web組件,它是一個(gè)MVC設(shè)計(jì)模式的框架,主要用于開發(fā)靈活、松散耦合的Web應(yīng)用程序。它提供了模型-視圖-控

    2024年02月05日
    瀏覽(21)
  • 【SpringMVC】基于 Spring 的 Web 層MVC 框架

    【SpringMVC】基于 Spring 的 Web 層MVC 框架

    ??歡迎來(lái)到@邊境矢夢(mèng)°的csdn博文?? ??本文主要梳理SpringMVC : 基于 Spring 的 Web 層MVC 框架??? ??我是邊境矢夢(mèng)°,一個(gè)正在為秋招和算法競(jìng)賽做準(zhǔn)備的學(xué)生?? ??喜歡的朋友可以關(guān)注一下 ?????? ,下次更新不迷路?? Ps: 月亮越亮說明知識(shí)點(diǎn)越重要 (重要性或者難度越大

    2024年02月08日
    瀏覽(20)
  • 【SpringMVC】集成Web、MVC執(zhí)行流程、數(shù)據(jù)響應(yīng)、數(shù)據(jù)交互

    【SpringMVC】集成Web、MVC執(zhí)行流程、數(shù)據(jù)響應(yīng)、數(shù)據(jù)交互

    SpringMVC確實(shí)很麻煩,零碎的點(diǎn)太多 在Spring的學(xué)習(xí)中,我們知道在IOC容器中獲取Bean時(shí)要通過獲取上下文的方式 (new ClasspathXmlApplicationContext),這樣我想在不同的地方獲取Bean我得重新加載配置文件,應(yīng)用上下文的對(duì)象也被創(chuàng)建了多次, 造成所謂的“硬編碼”問題。 如何解決?

    2023年04月27日
    瀏覽(21)
  • SpringMVC-2-Spring MVC攔截器詳解:從入門到精通

    SpringMVC-2-Spring MVC攔截器詳解:從入門到精通

    能夠編寫攔截器并配置攔截器 1.1 攔截器概念和作用 攔截器(Interceptor)是一種動(dòng)態(tài)攔截方法調(diào)用的機(jī)制,在SpringMVC中動(dòng)態(tài)攔截控制器方法的執(zhí)行 作用: 在指定的方法調(diào)用前后執(zhí)行預(yù)先設(shè)定的代碼 阻止原始方法的執(zhí)行 總結(jié):增強(qiáng) 核心原理:AOP思想 1.2 攔截器和過濾器的區(qū)別

    2024年02月12日
    瀏覽(32)
  • SpringMVC-1-解密Spring MVC:構(gòu)建優(yōu)雅、靈活的Web應(yīng)用的秘訣

    SpringMVC-1-解密Spring MVC:構(gòu)建優(yōu)雅、靈活的Web應(yīng)用的秘訣

    能夠編寫SpringMVC入門案例 了解SpringMVC原理 思考:SpringMVC框架有什么優(yōu)點(diǎn)? SpringMVC是一種基于Java實(shí)現(xiàn)MVC模型的輕量級(jí)Web框架 優(yōu)點(diǎn) 使用簡(jiǎn)單,開發(fā)便捷(相比于Servlet) 天然的與Spring框架集成(如IOC容器、AOP等) 請(qǐng)求處理簡(jiǎn)化:支持用戶請(qǐng)求數(shù)據(jù)自動(dòng)映射封裝 響應(yīng)處理簡(jiǎn)化:

    2024年02月12日
    瀏覽(21)
  • SpringMVC | SpringMVC中的 “JSON數(shù)據(jù)交互“ 和 “RESTful設(shè)計(jì)風(fēng)格“

    SpringMVC | SpringMVC中的 “JSON數(shù)據(jù)交互“ 和 “RESTful設(shè)計(jì)風(fēng)格“

    作者簡(jiǎn)介 :一只大皮卡丘,計(jì)算機(jī)專業(yè)學(xué)生,正在努力學(xué)習(xí)、努力敲代碼中! 讓我們一起繼續(xù)努力學(xué)習(xí)! 該文章 參考學(xué)習(xí)教材 為: 《Java EE企業(yè)級(jí)應(yīng)用開發(fā)教程 (Spring + Spring MVC +MyBatis)》 黑馬程序員 / 編著 文章以課本知識(shí)點(diǎn) + 代碼為主線,結(jié)合自己看書學(xué)習(xí)過程中的理解和

    2024年04月10日
    瀏覽(31)
  • (第十一天)初識(shí)SpringMVC SSM框架的學(xué)習(xí)與應(yīng)用(Spring + Spring MVC + MyBatis)-Java EE企業(yè)級(jí)應(yīng)用開發(fā)學(xué)習(xí)記錄

    (第十一天)初識(shí)SpringMVC SSM框架的學(xué)習(xí)與應(yīng)用(Spring + Spring MVC + MyBatis)-Java EE企業(yè)級(jí)應(yīng)用開發(fā)學(xué)習(xí)記錄

    今天我們要來(lái)學(xué)習(xí)一下SSM框架的最后一個(gè)框架SpringMVC 一、初認(rèn)SpringMVC 基本概念: ? Spring MVC(Model-View-Controller)是一個(gè)用于構(gòu)建Java Web應(yīng)用程序的開源框架,它提供了一種基于MVC架構(gòu)的方式來(lái)開發(fā)Web應(yīng)用 。 ? SpringMVC是Spring Framework的一部分,它是一種基于模型-視圖-控制器(

    2024年02月07日
    瀏覽(56)
  • 73.是否可以把我們所需的Bean都放入Spring-mvc子容器里面來(lái)管理(springmvc的spring-servlet.xml中配置全局掃描)?

    可以 , 因?yàn)楦溉萜鞯捏w現(xiàn)無(wú)非是為了獲取子容器不包含的bean, 如果全部包含在子容器完全用不到父容器了, 所以是可以全部放在springmvc子容器來(lái)管理的。 雖然可以這么做不過一般應(yīng)該是不推薦這么去做的,一般人也不會(huì)這么干的。如果你的項(xiàng)目里有用到事物、或者aop記得也

    2024年02月21日
    瀏覽(25)
  • 【Spring】— Spring MVC復(fù)雜數(shù)據(jù)綁定

    【Spring】— Spring MVC復(fù)雜數(shù)據(jù)綁定

    實(shí)際項(xiàng)目開發(fā)中,除了簡(jiǎn)單數(shù)據(jù)類型外,還會(huì)經(jīng)常遇到一些比較復(fù)雜的數(shù)據(jù)綁定問題,比如數(shù)組的綁定、集合的綁定,接下來(lái)將具體講解一下數(shù)組綁定和集合綁定的使用。 在實(shí)際開發(fā)時(shí),可能會(huì)遇到前端請(qǐng)求需要傳遞到后臺(tái)一個(gè)或多個(gè)相同名稱參數(shù)的情況(如批量刪除),此

    2024年02月11日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包