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

SpringBoot接收參數(shù)的8種方式示例詳解

 更新時(shí)間:2023年08月25日 10:43:44   作者:我名異俠  
這篇文章主要介紹了SpringBoot接收參數(shù)的8種方式,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

1. 直接把請(qǐng)求參數(shù)寫(xiě)在方法的形參中

  • 此場(chǎng)景適用于請(qǐng)求參數(shù)較少的情況
  • 任何請(qǐng)求都可以
    @RequestMapping("/fun1")
    public Book fun1(String name, Long id){
        log.info("{}  {}",id,name);
        Book book=new Book(id, name);
        return book;
    }

在這里插入圖片描述

2. 封裝一個(gè)bean直接來(lái)接收

    @RequestMapping("/fun2")
    public Book fun2(Book book){
        log.info("book={}",book);
        return book;
    }

在這里插入圖片描述

3. 原生的HttpServletRequest接收

  • 同時(shí)適用get、post方法
  • 是整個(gè)請(qǐng)求,可以獲取到所有的數(shù)據(jù)
  • 可以和其他的注解配合適用
  • HttpServletRequest、HttpServletResponse都是內(nèi)置對(duì)象,可以使用
    @RequestMapping("/fun3")
    public Book fun3(HttpServletRequest request){
        log.info("{}  {}",request.getParameter("id"),request.getParameter("name"));
        return new Book(Long.parseLong(request.getParameter("id")),request.getParameter("name"));
    }
        //  key-value 類型
        Map<String, String[]> map = request.getParameterMap();
        //  路徑參數(shù)
        String pathInfo = request.getPathInfo();
        //  body內(nèi)容
        ServletInputStream inputStream = request.getInputStream();

在這里插入圖片描述

4. @PathVariable獲取rest風(fēng)格路徑參數(shù)

    @RequestMapping("/fun4/{id}/{name}")
    public Book fun4(@PathVariable long id,@PathVariable String name){
        log.info("{}  {}",id,name);
        Book book=new Book(id, name);
        return book;
    }

在這里插入圖片描述

5. @RequestParam綁定請(qǐng)求參數(shù)到方法形參

    @RequestMapping("/fun6")
    public Book fun6(@RequestParam("name") String name,
                     @RequestParam("id") Long id){
        log.info("{}  {}",id,name);
        Book book=new Book(id, name);
        return book;
}
當(dāng)請(qǐng)求參數(shù)username或者password不存在時(shí)會(huì)有異常發(fā)生,可以通過(guò)設(shè)置屬性required=false解決
@RequestParam(value="username", required=false)

在這里插入圖片描述

6. @RequestBody綁定請(qǐng)求參數(shù)到方法形參

  • 只能Post方法
  • 參數(shù)必須Json字符串
  • Body只能有一個(gè)
    @RequestMapping("/fun7")
    public Book fun7(@RequestBody Book book){
        log.info("book={}",book);
        return book;
    }

在這里插入圖片描述

7. @RequestHeader

  • RequestHeader主要用來(lái)獲取請(qǐng)求當(dāng)中的請(qǐng)求頭
// 方式1:獲取單個(gè)header屬性
@RequestMapping("/geteHeader")
public void getHeader(@RequestHeader("user-id") String userId){
}
//方式2:獲取所有header屬性
@RequestMapping("/geteHeader")
public void getHeader(@RequestHeader Map<String, String> headers){
}
//方式3 獲取header對(duì)象
@RequestMapping("/geteHeader")
public void getHeader(@RequestHeader HttpHeaders headers){
}

8. @CookieValue

  • 使用@CookieValue注解來(lái)獲得指定的 Cookie 的值。
@GetMapping("park/getCookie")
    public String getCookieValue(@CookieValue("jid") String jId) {
        System.out.println(jId);
        return "success";
    }

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

相關(guān)文章

  • 如何使用Java?8函數(shù)式編程優(yōu)雅處理多層嵌套數(shù)據(jù)

    如何使用Java?8函數(shù)式編程優(yōu)雅處理多層嵌套數(shù)據(jù)

    Java8是Java語(yǔ)言歷史上的一個(gè)重大更新,它帶來(lái)了許多新的特性和改進(jìn),其中函數(shù)式編程的引入是其亮點(diǎn)之一,這篇文章主要介紹了如何使用Java?8函數(shù)式編程優(yōu)雅處理多層嵌套數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下
    2026-01-01
  • Java拆分Word文檔的兩種實(shí)用方案詳解

    Java拆分Word文檔的兩種實(shí)用方案詳解

    在日常開(kāi)發(fā)中,我們經(jīng)常會(huì)遇到需要處理大型 Word 文檔的場(chǎng)景,本文介紹一種基于 Java 的自動(dòng)化處理方式,利用一個(gè)基于 Java 的 Word 文檔處理庫(kù),通過(guò)兩種不同的策略來(lái)拆分 Word 文檔,感興趣的小伙伴可以了解下
    2026-05-05
  • Java實(shí)現(xiàn)花卉管理系統(tǒng)

    Java實(shí)現(xiàn)花卉管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)花卉管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • SpringBoot環(huán)境搭建及第一個(gè)程序運(yùn)行(小白教程)

    SpringBoot環(huán)境搭建及第一個(gè)程序運(yùn)行(小白教程)

    這篇文章主要介紹了SpringBoot環(huán)境搭建及第一個(gè)程序運(yùn)行,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • idea運(yùn)行程序報(bào)錯(cuò)java程序包org.junit不存在解決辦法

    idea運(yùn)行程序報(bào)錯(cuò)java程序包org.junit不存在解決辦法

    這篇文章主要給大家介紹了關(guān)于idea運(yùn)行程序報(bào)錯(cuò)java程序包org.junit不存在的解決辦法, 當(dāng)出現(xiàn)程序包org.junit不存在的問(wèn)題時(shí),可以通過(guò)使用適當(dāng)?shù)腏Unit版本、添加依賴或重新下載程序包等方式進(jìn)行解決,需要的朋友可以參考下
    2024-02-02
  • Java生成驗(yàn)證碼

    Java生成驗(yàn)證碼

    本文介紹了Java生成驗(yàn)證碼的流程與方法。具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧
    2017-02-02
  • SpringBoot引入Redis報(bào)org.springframework.data.redis.core.RedisTemplate類找不到錯(cuò)誤問(wèn)題

    SpringBoot引入Redis報(bào)org.springframework.data.redis.core.RedisT

    這篇文章主要介紹了SpringBoot引入Redis報(bào)org.springframework.data.redis.core.RedisTemplate類找不到錯(cuò)誤問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-09-09
  • mybatis-plus3.0.1枚舉返回為null解決辦法

    mybatis-plus3.0.1枚舉返回為null解決辦法

    這篇文章主要介紹了mybatis-plus3.0.1枚舉返回為null解決辦法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • Java設(shè)計(jì)模式之橋接模式

    Java設(shè)計(jì)模式之橋接模式

    這篇文章介紹了Java設(shè)計(jì)模式之橋接模式,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-09-09
  • javaFX實(shí)現(xiàn)五子棋小游戲

    javaFX實(shí)現(xiàn)五子棋小游戲

    這篇文章主要為大家詳細(xì)介紹了javaFX實(shí)現(xiàn)五子棋小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-07-07

最新評(píng)論

信丰县| 雅安市| 萍乡市| 云阳县| 永城市| 通道| 鄂尔多斯市| 班戈县| 佛学| 龙胜| 南充市| 来凤县| 黑山县| 本溪市| 东莞市| 丽水市| 岚皋县| 日土县| 林甸县| 丹棱县| 景德镇市| 广水市| 徐闻县| 临沭县| 乐都县| 海口市| 连江县| 万荣县| 嵩明县| 乐安县| 理塘县| 娄烦县| 秀山| 溆浦县| 洛扎县| 茂名市| 罗山县| 尉犁县| 湛江市| 增城市| 澜沧|