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

SpringMVC中Controller層獲取前端請(qǐng)求參數(shù)的方式匯總

 更新時(shí)間:2023年08月28日 11:05:46   作者:李予安?.  
這篇文章主要介紹了SpringMVC中Controller層獲取前端請(qǐng)求參數(shù)的幾種方式,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

1、SpringMVC自動(dòng)綁定

在controller層方法中定義形參,若請(qǐng)求時(shí)參數(shù)名、參數(shù)類型相同,則SpringMVC會(huì)自動(dòng)綁定。

/**
     * @description: 測(cè)試springmvc自動(dòng)綁定
     * @author: Vinci
     * @date: 2023/8/23 16:32
     **/
    @GetMapping("/automaticallyBindParameters")
    public String automaticallyBindParameters(String message,String test){
        return "message="+message + ",test="+test;
    }

下面使用PostMan進(jìn)行測(cè)試發(fā)現(xiàn),無(wú)論是將參數(shù)直接拼接到URL還是寫在form-data里;只要參數(shù)類型和參數(shù)名與方法形參相同,則會(huì)自動(dòng)綁定

2、使用@RequestParam 注解進(jìn)行接收

當(dāng)controller層中的方法形參名與請(qǐng)求參數(shù)名不同時(shí),可使用@RequestParam進(jìn)行映射
@RequestParam中的value屬性指定請(qǐng)求參數(shù)名;
required屬性指定該參數(shù)是否是必須傳入的,默認(rèn)是true(必須傳入) ;
defaultValue屬性來(lái)指定當(dāng)前參數(shù)的默認(rèn)值(當(dāng)形參沒(méi)有傳入值時(shí)生效)

/**
     * @description: 測(cè)試@RequestParam注解
     * @author: Vinci
     * @date: 2023/8/24 8:28
     **/
    @GetMapping("/testRequestParam")
    public String testRequestParam(
            @RequestParam(value = "number",required = false,defaultValue = "1") int i
    ){
        return "number=" + i;
    }

接下來(lái)使用PostMan進(jìn)行測(cè)試發(fā)現(xiàn),傳值則接收到值,不傳值則使用默認(rèn)值

3、@RequestBody注解

@RequestBody 注解 可將 JSON數(shù)據(jù) 轉(zhuǎn)為 Bean對(duì)象, 與@ResponseBody注解作用相反

(1) 使用實(shí)體來(lái)接收J(rèn)SON

創(chuàng)建實(shí)體對(duì)象

@Data
@NoArgsConstructor
@AllArgsConstructor
public class User {
    private String id;
    private String username;
    private String password;
}

使用RequestBody接收

/**
     * @description: 使用實(shí)體接收J(rèn)SON
     * @author: Vinci
     * @date: 2023/8/24 9:01
     **/
    @GetMapping("/testReceiveJson")
    public String testReceiveJson(@RequestBody User user){
        return user.toString();
    }

PostMan測(cè)試結(jié)果

(2)使用 Map 集合接收J(rèn)SON

/**
     * @description: 使用Map接收J(rèn)SON
     * @author: Vinci
     * @date: 2023/8/24 9:15
     **/
    @GetMapping("/testMapReceiveJson")
    public String testMapReceiveJson(@RequestBody Map<String,Object> maps){
        return maps.toString();
    }

PostMan測(cè)試結(jié)果

(3) 使用 List集合接收J(rèn)SON數(shù)組

/**
     * @description: 使用List集合接收J(rèn)SON數(shù)組
     * @author: Vinci
     * @date: 2023/8/24 9:17
     **/
    @GetMapping("/testListJson")
    public String testListJson(@RequestBody List<User> users){
        return users.toString();
    }

PostMan測(cè)試結(jié)果

4、@PathVariable 注解

可以使用@PathVariable注解獲取url地址欄指定位置參數(shù),url中的參數(shù)名需和controller形參一致,或是使用@PathVariable注解的value屬性進(jìn)行映射,在寫@XXXMapping注解中的url時(shí)參數(shù)名需要使用 { } 括起來(lái)

/**
     * @description: 使用@PathVariable注解獲取地址欄指定位置參數(shù)
     * @author: Vinci
     * @date: 2023/8/24 9:32
     **/
    @GetMapping("/testGetAddressBarParameters/{id}")
    public String addressBarParameters(@PathVariable int id){
        return String.valueOf(id);
    }

PostMan測(cè)試結(jié)果

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

相關(guān)文章

  • springboot項(xiàng)目關(guān)閉swagger如何防止漏洞掃描

    springboot項(xiàng)目關(guān)閉swagger如何防止漏洞掃描

    這篇文章主要介紹了springboot項(xiàng)目關(guān)閉swagger如何防止漏洞掃描,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-05-05
  • Spring MVC利用Swagger2如何構(gòu)建動(dòng)態(tài)RESTful API詳解

    Spring MVC利用Swagger2如何構(gòu)建動(dòng)態(tài)RESTful API詳解

    這篇文章主要給大家介紹了關(guān)于在Spring MVC中利用Swagger2如何構(gòu)建動(dòng)態(tài)RESTful API的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-10-10
  • java實(shí)現(xiàn)簡(jiǎn)易版圖形界面計(jì)算器

    java實(shí)現(xiàn)簡(jiǎn)易版圖形界面計(jì)算器

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)簡(jiǎn)易版圖形界面計(jì)算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • SpringBoot日志從調(diào)試到持久化的全解析

    SpringBoot日志從調(diào)試到持久化的全解析

    這篇文章主要介紹了Spring?Boot項(xiàng)目中日志的用途、使用方法、日志級(jí)別、配置以及持久化等方面的內(nèi)容,日志是開(kāi)發(fā)者排查問(wèn)題、監(jiān)控系統(tǒng)運(yùn)行狀態(tài)的重要工具,感興趣的朋友跟隨小編一起看看吧
    2026-03-03
  • Java的SPI機(jī)制以及基于SPI編程示例詳解

    Java的SPI機(jī)制以及基于SPI編程示例詳解

    這篇文章主要為大家介紹了Java的SPI機(jī)制以及基于SPI編程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • Java微信公眾平臺(tái)開(kāi)發(fā)(13) 微信JSSDK中Config配置

    Java微信公眾平臺(tái)開(kāi)發(fā)(13) 微信JSSDK中Config配置

    這篇文章主要為大家詳細(xì)介紹了Java微信公眾平臺(tái)開(kāi)發(fā)第十三步,微信JSSDK中Config配置,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • JAVA hashCode使用方法詳解

    JAVA hashCode使用方法詳解

    本文詳細(xì)解釋了JAVA hashCode的使用方法,提供了測(cè)試hashCode和equals方法的使用實(shí)例
    2013-11-11
  • 淺談SpringBoot如何自定義Starters

    淺談SpringBoot如何自定義Starters

    今天帶大家來(lái)學(xué)習(xí)SpringBoot如何自定義Starters,文中有非常詳細(xì)的圖文介紹及代碼示例,對(duì)正在學(xué)習(xí)java的小伙伴們很有幫助,需要的朋友可以參考下
    2021-05-05
  • SpringBoot jackson 精度處理問(wèn)題解決

    SpringBoot jackson 精度處理問(wèn)題解決

    由于JavaScript處理的最大數(shù)值限制,較大的雪花ID在JS中容易溢出,為解決此問(wèn)題,可在SpringMVC或SpringBoot中使用@RequestBody注解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-10-10
  • Java?中如何創(chuàng)建按鈕單擊事件

    Java?中如何創(chuàng)建按鈕單擊事件

    我們使用事件偵聽(tīng)器在Java中創(chuàng)建按鈕單擊事件,本文給大家講解Java中的按鈕單擊事件,結(jié)合示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05

最新評(píng)論

江孜县| 元朗区| 农安县| 宁河县| 金乡县| 防城港市| 台北县| 阳朔县| 新宾| 济南市| 涞源县| 鄂尔多斯市| 巴彦淖尔市| 江油市| 抚顺县| 勃利县| 海城市| 怀柔区| 河曲县| 井陉县| 岑巩县| 昭通市| 剑阁县| 淮安市| 巴林左旗| 溆浦县| 永州市| 东阳市| 永嘉县| 辽宁省| 理塘县| 揭西县| 诸暨市| 拉孜县| 平阳县| 泰来县| 崇礼县| 宾阳县| 武山县| 贡觉县| 浮梁县|