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

Spring接收前端傳遞數(shù)據(jù)的方式

這篇具有很好參考價值的文章主要介紹了Spring接收前端傳遞數(shù)據(jù)的方式。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

?搭建項目

?Spring接收前端傳遞數(shù)據(jù)的方式,spring,前端,java

?Spring接收前端傳遞數(shù)據(jù)的方式,spring,前端,java

?文章來源地址http://www.zghlxwxcb.cn/news/detail-554592.html

? ? ? ? ? ? ? 然后點擊下一步完成即可搭建成功

? ? ? ? 在pom文件中導(dǎo)入lombok的jar包,幫助我們快速創(chuàng)建實體類

        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.16</version> 
        </dependency>

創(chuàng)建實體類User和Cat

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class User {
    private Integer id;
    private String name;
    private String word;
    private Cat cat;
    private List<Cat> cats;
}
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class Cat {
    private Integer id;
    private String breed;
    private String name;
}

傳遞非JSON格式的數(shù)據(jù)

主鍵:

????????@RequestParam 主要用于在Spring MVC后臺控制層獲取參數(shù),它有三個常用參數(shù)??

? ? ? ? ? ? ? ?1).? defaultValue 表示設(shè)置默認(rèn)值

? ? ? ? ? ? ? ?2). required 表示該參數(shù)是否必傳

? ? ? ? ? ? ? ?3). value 值表示接收傳入的參數(shù)的key????????

????????@PathVariable用于將請求URL中的模板變量映射到功能處理方法的參數(shù)上,即取出URL模板中的變量作為參數(shù)

? ? ? ? 1.前端請求參數(shù)的key需和后端控制層處理請求的方法參數(shù)名稱一致

  @RequestMapping("get1")
    public void get(String name,String word){
        System.out.println(name+":"+word);
    }

Spring接收前端傳遞數(shù)據(jù)的方式,spring,前端,java

?????????2.前端請求參數(shù)的key需和后端控制層處理請求的方法參數(shù)名稱不一致

 @RequestMapping("get2")
    public void get2(@RequestParam("n") String name,@RequestParam("w") String word){
        System.out.println(name+":"+word);
    }

Spring接收前端傳遞數(shù)據(jù)的方式,spring,前端,java

? ? ? ? ?3.前端請求參數(shù)的key和后端控制層處理請求方法的參數(shù)pojo實體類的屬性名稱一致

@RequestMapping("get3")
    public void get3(User user){
        System.out.println(user);
    }

Spring接收前端傳遞數(shù)據(jù)的方式,spring,前端,java????????4.使用@PathVariable注解將請求URL中的模板變量映射到功能 處理方法的參數(shù)上,如果模板變量名稱和方法的參數(shù)名稱不同需要在@PathVariable注解上顯示的指定映射關(guān)系

  @RequestMapping("get4/{name}/{word}")
    public void get4(@PathVariable("name") String name,@PathVariable("word") String word){
        System.out.println(name+""+word);
    }

Spring接收前端傳遞數(shù)據(jù)的方式,spring,前端,java?

????????5.通過HttpServletRequest對象獲取數(shù)據(jù),前端請求參數(shù)的key需和getParameter(String name)方法傳遞的參數(shù)名稱一致

    @RequestMapping("get5")
    public void get5(HttpServletRequest request){
        String id = request.getParameter("id");
        String name = request.getParameter("name");
        String word = request.getParameter("word");
        System.out.println(id+""+name+""+word);
    }

Spring接收前端傳遞數(shù)據(jù)的方式,spring,前端,java

傳遞JSON格式的數(shù)據(jù)

? ? ? ? 如果前端通過application/json類型提交JSON格式的數(shù)據(jù)給后端控制層處理請求的方法,方法的參數(shù)必須使用@RequestBody注解進(jìn)行修飾,才能接收來自前端提交的JSON數(shù)據(jù)

    @RequestMapping("get6")
    public void get6(@RequestBody User user){
        System.out.println(user);
    }

? ? ? ? ? ? ? ? 1.單個實體接收參數(shù)

? ? ? ? ? ? ? ? 前端傳遞的json的數(shù)據(jù):

{
    "id":1003,
    "name":"小元",
    "word":"123"
}

Spring接收前端傳遞數(shù)據(jù)的方式,spring,前端,java

? ? ? ? ? ? ? ? 2. 實體嵌套實體接收參數(shù)

????????????????前端傳遞的json的數(shù)據(jù):

{
    "id":1,
    "name":"張三",
    "word":123,
    "cat":{
        "id":1001,
        "breed":"小白",
        "name":"白白"
    }
}

Spring接收前端傳遞數(shù)據(jù)的方式,spring,前端,java

?

? ? ? ? ? ? ? ? 3. 實體嵌套List集合接收參數(shù)

????????????????前端傳遞的json的數(shù)據(jù):

{
    "id":1,
    "name":"張三",
    "word":123,
    "cat":{
        "id":1001,
        "breed":"小白",
        "name":"白白"
    },
    "cats":[
       {
        "id":1002,
        "breed":"小黑",
        "name":"黑黑"
    },
      {
        "id":1003,
        "breed":"小啟",
        "name":"啟啟"
    },
       {
        "id":1004,
        "breed":"小藍(lán)",
        "name":"藍(lán)藍(lán)"
    }
    ]
}

?

Spring接收前端傳遞數(shù)據(jù)的方式,spring,前端,java

? ? ? ? ? ? ? ? 4. Map集合接收參數(shù)

 @RequestMapping("get7")
    public void add10(@RequestBody Map<String,Object> m){//傳遞List類型的集合數(shù)據(jù)
        Integer id = (Integer) m.get("id");
        String name = (String) m.get("name");
        String word = (String) m.get("word");

        System.out.println(id+"\t"+name+":"+word);


        System.out.println("========");
        Map<String,Object> cat = (Map<String, Object>) m.get("cat");
        Set<String> s = cat.keySet();
        for (String s1 : s) {
            System.out.println(s1+":"+ cat.get(s1));
        }


        System.out.println("========");

        List< Map<String,Object>> course = (List<Map<String, Object>>) m.get("cats");

        for (Map<String, Object> cs : course) {
            Set<Map.Entry<String, Object>> e = cs.entrySet();
            for (Map.Entry<String, Object> ss : e) {
                System.out.println(ss.getKey()+":"+ss.getValue());
            }

        }

    }

????????????????前端傳遞的json的數(shù)據(jù):

{
    "id":1,
    "name":"張三",
    "word":"123",
    "cat":{
        "id":1001,
        "breed":"小白",
        "name":"白白"
    },
    "cats":[
       {
        "id":1002,
        "breed":"小黑",
        "name":"黑黑"
    },
      {
        "id":1003,
        "breed":"小啟",
        "name":"啟啟"
    },
       {
        "id":1004,
        "breed":"小藍(lán)",
        "name":"藍(lán)藍(lán)"
    }
    ]
}

Spring接收前端傳遞數(shù)據(jù)的方式,spring,前端,java

?

到了這里,關(guān)于Spring接收前端傳遞數(shù)據(jù)的方式的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 前端傳遞Json格式,后端如何用多種方式接收

    ?一、先定義一個簡單的實體類 二、編寫前端傳遞的json數(shù)據(jù) 1.前端傳遞普通json,后端用對象接收 2.前端傳遞json數(shù)組, 3.前端傳遞json數(shù)組,后端用集合接收J(rèn)osn數(shù)組

    2024年02月12日
    瀏覽(24)
  • kotlin如何接收前端傳遞過來的數(shù)據(jù)

    Kotlin 可以使用 Spring Boot 等框架來接收前端傳遞過來的數(shù)據(jù)。 在 Spring Boot 中,你可以使用 @RequestBody 注解來將前端傳遞的 JSON 格式數(shù)據(jù)轉(zhuǎn)換為相應(yīng)的 Kotlin 對象。 示例代碼: 在上面的示例中, @RequestBody 注解會將前端傳遞的 JSON 數(shù)據(jù)轉(zhuǎn)換為 User 對象。你可以在該方法中對數(shù)據(jù)

    2024年02月10日
    瀏覽(18)
  • @RequestBody接收不到前端傳遞過來的json數(shù)據(jù)

    @RequestBody接收不到前端傳遞過來的json數(shù)據(jù)

    我剛開始只是寫@RequestBody ParkingRecord parkingRecord 一直獲取的都是null, 直到用了Map標(biāo)簽才終于獲取到參數(shù)了 獲取到map的key,就可以獲取值了 有人說是前后端參數(shù)名稱不一致:在實體類的屬性上加一個注解 然而這個沒有解決我的問題 也有人說是因為lombok的問題,自己用idea的快捷

    2024年02月12日
    瀏覽(25)
  • spring boot項目同時傳遞參數(shù)和文件的多種方式

    在開發(fā)接口中,遇到了需要同時接收參數(shù)和文件的情況,可以有多種方式實現(xiàn)文件+參數(shù)的接收,這里基于spring boot 3 + vue 3 + axios,做一個簡單的代碼演示。 參數(shù)較少時,比較方便,直接參數(shù)接受即可 1.1 后端接口 1.2 前端請求 fileAndSimpleParam 為封裝的api請求方法,可查看下文的

    2024年02月13日
    瀏覽(21)
  • Java接收前端請求體方式

    Java接收前端請求體方式

    ??wei_shuo的個人主頁 ??wei_shuo的學(xué)習(xí)社區(qū) ??Hello World ! ## Java接收前端請求體的方式 請求體(Request Body)是HTTP請求中的一部分,用于傳輸請求的數(shù)據(jù);在HTTP請求中,請求體通常用于POST、PUT等需要傳遞數(shù)據(jù)的請求方法 表單數(shù)據(jù)(Form Data):請求體以鍵值對的形式表示,使用

    2024年02月11日
    瀏覽(20)
  • vue中父組件異步數(shù)據(jù)通過props方式傳遞給子組件,子組件接收不到的問題

    vue中父組件異步數(shù)據(jù)通過props方式傳遞給子組件,子組件接收不到的問題

    問題描述 組件化開發(fā)中經(jīng)常用到父子組件的通信,父傳子子傳父等數(shù)據(jù)的操作,如果父組件的數(shù)據(jù)是發(fā)請求從后端獲取的異步數(shù)據(jù),那么父組件將這個數(shù)據(jù)傳遞給子組件的時候,因為是異步數(shù)據(jù),就會出現(xiàn)父組件傳遞過去了,但是子組件mounted鉤子初始情況下是接收不到的問

    2023年04月08日
    瀏覽(29)
  • spring中,為什么前端明明傳了值,后端卻接收不到

    spring中,為什么前端明明傳了值,后端卻接收不到

    在進(jìn)行前后端的聯(lián)調(diào)時,有時候會出現(xiàn),前端明明傳了值,后端接口卻接收不到的情況,這種情況常常讓人很苦惱,然后就會去仔細(xì)對比前后端的參數(shù)單詞是不是對應(yīng)上了,也會去檢查是不是前端的請求參數(shù)格式有問題,又或者是后端接口接收的參數(shù)格式有問題,一通檢查對

    2024年02月03日
    瀏覽(19)
  • 【Java EE】Spring請求如何傳遞參數(shù)詳解

    【Java EE】Spring請求如何傳遞參數(shù)詳解

    訪問不同的路徑,就是發(fā)送不同的請求.在發(fā)送請求時,可能會帶?些參數(shù),所以我們在學(xué)習(xí)Spring的請求時,主要是學(xué)習(xí)如何傳遞參數(shù)到后端以及后端如何接收. 下面博主會對傳遞參數(shù)進(jìn)行一個詳解,咱們主要是使?瀏覽器和Postman來模擬 當(dāng)我們運(yùn)行后,用瀏覽器進(jìn)行訪問 http://127.0.

    2024年04月12日
    瀏覽(30)
  • Spring-mvc的參數(shù)傳遞與常用注解的解答及頁面的跳轉(zhuǎn)方式---綜合案例

    Spring-mvc的參數(shù)傳遞與常用注解的解答及頁面的跳轉(zhuǎn)方式---綜合案例

    目錄 一.slf4j--日志 二.常用注解 ??? ? ?2.1.@RequestMapping ??????2.2.@RequestParam ??????2.3.@RequestBody ??????2.4.@PathVariable 三.參數(shù)的傳遞 3.1 基礎(chǔ)類型 3.2 復(fù)雜類型 3.3?@RequestParam 3.4? @PathVariable 3.5 @RequestBody 3.6 增刪改查? 四.返回值? ????????? 4.1 void 返回值? ?4.2 String

    2024年02月09日
    瀏覽(28)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包