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

SpringBoot中接收POST參數(shù)的幾種方式詳解

 更新時間:2023年06月28日 10:11:35   作者:藏藍色攻城獅  
這篇文章主要介紹了SpringBoot中接收POST參數(shù)的幾種方式,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

SpringBoot中接收POST參數(shù)的幾種方式

今天在做一個vue前后端分離項目的過程中,踩了一個坑,記錄一下

前端如下:

在這里插入圖片描述

用戶名字段:username
密碼字段:password

提交后,發(fā)現(xiàn)后端怎么也收不到參數(shù),總結(jié)如下:

常見的接收post參數(shù),有三種

1、接收表單數(shù)據(jù)

@RestController
public class xxx {
    @PostMapping("/login")
    public String login(@RequestParam("username") String username,
                       @RequestParam("password") String password){
        System.out.println("用戶名:" + username + ", 密碼: " + password);
        return "用戶名:" + username + ", 密碼: " + password;
    }
}

額外參數(shù):

  • 使用 required = false 標(biāo)注參數(shù)是非必須的。
  • 使用 defaultValue 給參數(shù)指定個默認(rèn)值。

2、接收map數(shù)據(jù)

map結(jié)構(gòu)數(shù)據(jù)接收方式:

@RestController
public class xxx {
    @PostMapping("/login")
    public String login(@RequestParam Map<String, Object> map){
        System.out.println("用戶名:" + map.get("username") + ", 密碼: " + map.get("password") );
        return "用戶名:" + map.get("username") + ", 密碼: " + map.get("password");
    }  
}

3、接收數(shù)組或List接收多個參數(shù)

@RestController
public class xxx {
    @PostMapping("/login")
    public String login(@RequestParam String[] n){
        return Arrays.toString(n);;
    }
}

4、接收json數(shù)據(jù)參數(shù)

在這里插入圖片描述

明顯看出,是json結(jié)構(gòu)的,是我大意了,沒有閃~~
注意:使用的是 @RequestBody

@RestController
public class xxx { 
    @PostMapping("/login")
    public String login(@RequestBody Map<String, Object> map){
        System.out.println("用戶名:" + map.get("username") + ", 密碼: " + map.get("password") );
        return "用戶名:" + map.get("username") + ", 密碼: " + map.get("password");
    }  
}

Springboot接收GET和POST請求參數(shù)

接收GET請求參數(shù):

@RestController
public class test {
    //參數(shù)可以為空
    @GetMapping("/test")
    public String hello(@RequestParam(name = "name", required = false) String name) {
        return "獲取到的name是:" + name;
    }
}

沒有參數(shù)時為null

在這里插入圖片描述

在這里插入圖片描述

Controller 還可以直接使用 map 來接收所有的請求參數(shù):

@RestController
public class HelloController {
    @GetMapping("/test")
    public String hello(@RequestParam Map<String, Object> params) {
        return "name:" + params.get("name") + "<br>age:" + params.get("age");
    }
}

在這里插入圖片描述

使用map接收post請求參數(shù):params.get()當(dāng)中的參數(shù)就是表單的name值

@RestController
public class HelloController {
    @PostMapping("/hello")
    public String hello(@RequestParam Map<String,Object> params) {
        return "name:" + params.get("name") + "\nage:" + params.get("age");
    }
}
<form action="http://localhost:8080/hello" method="post">
		<input type="text" name="name" value="" />
		<input type="text" name="age" value="" />
		<input type="submit" value="提交"/>
	</form>

在這里插入圖片描述

到此這篇關(guān)于SpringBoot中接收POST參數(shù)的幾種方式的文章就介紹到這了,更多相關(guān)SpringBoot接收POST參數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Fastjson反序列化隨機性失敗示例詳解

    Fastjson反序列化隨機性失敗示例詳解

    這篇文章主要為大家介紹了Fastjson反序列化隨機性失敗示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • Java泛型及類型校驗的應(yīng)用

    Java泛型及類型校驗的應(yīng)用

    泛型(Generics)是編程語言中的一種類型參數(shù)化機制,它允許在定義類、接口或方法時使用類型參數(shù),本文給大家介紹Java泛型及類型校驗的相關(guān)知識,感興趣的朋友跟隨小編一起看看吧
    2026-03-03
  • Spring MVC+FastJson+hibernate-validator整合的完整實例教程

    Spring MVC+FastJson+hibernate-validator整合的完整實例教程

    這篇文章主要給大家介紹了關(guān)于Spring MVC+FastJson+hibernate-validator整合的完整實例教程,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-04-04
  • Spring監(jiān)聽器及定時任務(wù)實現(xiàn)方法詳解

    Spring監(jiān)聽器及定時任務(wù)實現(xiàn)方法詳解

    這篇文章主要介紹了Spring監(jiān)聽器及定時任務(wù)實現(xiàn)方法詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07
  • SpringBoot后臺實現(xiàn)文件上傳下載

    SpringBoot后臺實現(xiàn)文件上傳下載

    這篇文章主要為大家詳細介紹了SpringBoot后臺實現(xiàn)文件上傳下載,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • IDEA如何進行commit之后的代碼回退

    IDEA如何進行commit之后的代碼回退

    在 IntelliJ IDEA 中回退 Git 版本涉及查找提交記錄、復(fù)制提交編號、重置 HEAD 并強行推送到遠程倉庫,本文提供詳細步驟和注意事項,幫助用戶安全地回退到舊版本
    2024-09-09
  • JavaFX實現(xiàn)簡易時鐘效果(一)

    JavaFX實現(xiàn)簡易時鐘效果(一)

    這篇文章主要為大家詳細介紹了JavaFX實現(xiàn)簡易時鐘效果的第一篇,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • 淺談Java實現(xiàn)回溯算法之八皇后問題

    淺談Java實現(xiàn)回溯算法之八皇后問題

    八皇后問題是一個古老而又著名的問題,是學(xué)習(xí)回溯算法的一個經(jīng)典案例。今天我們就一起來探究一下吧
    2021-06-06
  • springboot冪等切片的實現(xiàn)

    springboot冪等切片的實現(xiàn)

    本文主要介紹了springboot冪等切片的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • SpringBoot 日志的配置及輸出應(yīng)用教程

    SpringBoot 日志的配置及輸出應(yīng)用教程

    Spring Boot 默認(rèn)使用 SLF4J+Logback 記錄日志,并提供了默認(rèn)配置。本文我們將重點介紹Spring Boot日志的配置及輸出。感興趣的小伙伴可以了解一下
    2021-12-12

最新評論

漠河县| 金寨县| 措勤县| 中山市| 色达县| 隆尧县| 资源县| 九龙城区| 民勤县| 临沧市| 炎陵县| 漾濞| 青神县| 巴林左旗| 祁连县| 铜梁县| 陆良县| 北京市| 噶尔县| 滨州市| 互助| 阳西县| 岳阳县| 南靖县| 岳池县| 郸城县| 东丽区| 定襄县| 南安市| 双鸭山市| 格尔木市| 荆门市| 长顺县| 甘德县| 瑞金市| 峡江县| 福建省| 商洛市| 峨眉山市| 子洲县| 昌乐县|