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

SpringBoot請求響應(yīng)方式示例詳解

 更新時間:2024年06月17日 10:03:06   作者:九千七  
這篇文章主要介紹了SpringBoot請求響應(yīng)的相關(guān)操作,本文通過示例代碼給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧

一、簡單參數(shù)

原始方式(過于繁瑣了解即可)

在原始的web程序中,獲取請求參數(shù),需要通過HttpServletRequest對象手動獲取。

   @RequestMapping("/simpleParam")
    public String simpleParam(HttpServletRequest request){
        String name=request.getParameter("name");
        String ageStr=request.getParameter("age");
        int age=Integer.parseInt(ageStr);
        System.out.println(name+","+age);
        return "ok";
    }

public String simpleParam(HttpServletRequest request):這是一個公共方法,返回類型為String。它接收一個HttpServletRequest類型的參數(shù),用于獲取HTTP請求的信息。

String name=request.getParameter("name");:從HTTP請求中獲取名為"name"的參數(shù)值,并將其賦值給變量name

int age=Integer.parseInt(ageStr);:將字符串類型的ageStr轉(zhuǎn)換為整數(shù)類型,并賦值給變量age。

SpringBoot方式

簡單參數(shù):參數(shù)名與形參變量名相同,定義形參即可接收參數(shù)。

 @RequestMapping("/simpleParam")
    public String simpleParam(String name,Integer age){
        System.out.println(name+","+age);
        return "ok";
    }

如果請求參數(shù)名 不一致,會導(dǎo)致接收失敗,但是不會報錯。 可以使用@RequestParam來完成映射。

 @RequestMapping("/simpleParam")
    public String simpleParam(@RequestParam(name="name") String username, Integer age){
        System.out.println(username+","+age);
        return "ok";
    }

 @RequestParam中的required屬性默認為true,代表該請求參數(shù)必須傳遞,如果不傳遞將報錯。如果該參數(shù)是可選的必須將required屬性設(shè)置為false。

二、實體參數(shù)

User實體類代碼如下:

package com.example.demo.pojo;
public class User {
    private String name;
    private Integer age;
    public User(String name, Integer age) {
        this.name = name;
        this.age = age;
    }
    public User() {
    }
    @Override
    public String toString() {
        return "User{" +
                "name='" + name + '\'' +
                ", age=" + age +
                '}';
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public Integer getAge() {
        return age;
    }
    public void setAge(Integer age) {
        this.age = age;
    }
}

簡單實體對象:請求參數(shù)與形參對象屬性名相同,定義POJO接收即可。 

@RequestMapping("/simplePojo")
    public String simplePojo(User user){
        System.out.println(user);
        return "ok";
    }

復(fù)雜實體對象:請求參數(shù)名與形參對象屬性名相同,按照對象層次結(jié)構(gòu)關(guān)系即可接收嵌套POJO屬性參數(shù)。

 三、數(shù)組集合參數(shù)

數(shù)組參數(shù):請求參數(shù)名與形參數(shù)組名稱相同且請求參數(shù)為多個,定義數(shù)組類型形參即可接收參數(shù)。

@RequestMapping("/arrayParam")
    public String arrayParam(String [] hobby){
        System.out.println(Arrays.toString(hobby));
        return "ok";
    }

集合參數(shù):請求參數(shù)名與形參集合名稱相同且請求參數(shù)為多個,@RequestParam綁定參數(shù)關(guān)系,默認情況下多個值封裝在數(shù)組中。

@RequestMapping("/listParam")
    public String listParam(@RequestParam List<String> hobby){
        System.out.println(hobby);
        return "ok";
    }

四、日期參數(shù)

日期參數(shù):使用@DateTimeFormat注解完成日期參數(shù)格式轉(zhuǎn)換,指定前端傳遞日期的格式。

 @RequestMapping("/dateParam")
    public String dateParam(@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") LocalDateTime updateTime){
        System.out.println(updateTime);
        return "ok";
    }

五、JSON參數(shù)

JSON參數(shù):JSON數(shù)據(jù)鍵名與形參對象屬性名形同,定義POJO類型形參即可接收參數(shù),需要使用@RequestBody標識。

@RequestMapping("/jsonParam")
    public String jsonParam(@RequestBody User user){
        System.out.println(user);
        return "ok";
    }

六、路徑參數(shù)

路徑參數(shù):通過請求URL直接傳遞參數(shù),使用{...}來表示該路徑參數(shù),需要使用@PathVariable獲取路徑參數(shù)。(可獲取多個參數(shù),直接在后面添加/{...}/{...})

@RequestMapping("/path/{id}")
    public String pathParam(@PathVariable Integer id){
        System.out.println(id);
        return "ok";
    }

到此這篇關(guān)于SpringBoot請求響應(yīng)的文章就介紹到這了,更多相關(guān)SpringBoot請求響應(yīng)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java SerialVersionUID作用詳解

    Java SerialVersionUID作用詳解

    這篇文章主要介紹了Java SerialVersionUID作用詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • 自己手寫Mybatis通用batchInsert問題

    自己手寫Mybatis通用batchInsert問題

    這篇文章主要介紹了自己手寫Mybatis通用batchInsert問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • Springboot日志開啟SLF4J過程解析

    Springboot日志開啟SLF4J過程解析

    這篇文章主要介紹了Springboot日志開啟SLF4J過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-05-05
  • SpringBoot集成Redisson實現(xiàn)消息隊列的示例代碼

    SpringBoot集成Redisson實現(xiàn)消息隊列的示例代碼

    本文介紹了如何在SpringBoot中通過集成Redisson來實現(xiàn)消息隊列的功能,包括RedisQueue、RedisQueueInit、RedisQueueListener、RedisQueueService等相關(guān)組件的實現(xiàn)和測試,感興趣的可以了解一下
    2024-10-10
  • SpringBoot中支持Https協(xié)議的實現(xiàn)

    SpringBoot中支持Https協(xié)議的實現(xiàn)

    本文主要介紹了SpringBoot中支持Https協(xié)議的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • 在IntelliJ IDEA中創(chuàng)建和運行java/scala/spark程序的方法

    在IntelliJ IDEA中創(chuàng)建和運行java/scala/spark程序的方法

    這篇文章主要介紹了在IntelliJ IDEA中創(chuàng)建和運行java/scala/spark程序的教程,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • SpringBoot如何實現(xiàn)分離資源文件并打包

    SpringBoot如何實現(xiàn)分離資源文件并打包

    這篇文章主要介紹了SpringBoot如何實現(xiàn)分離資源文件并打包,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06
  • springboot實現(xiàn)yml里的自定義配置方法

    springboot實現(xiàn)yml里的自定義配置方法

    這篇文章主要介紹了springboot實現(xiàn)yml里的自定義配置方法,主要介紹三種,字符串配置,數(shù)組配置和帶默認值的配置,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • spring拓展之如何定義自己的namespace

    spring拓展之如何定義自己的namespace

    這篇文章主要介紹了spring拓展之如何定義自己的namespace方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • 談Java static關(guān)鍵字的用法與好處

    談Java static關(guān)鍵字的用法與好處

    這篇文章主要為大家詳細介紹了Java static關(guān)鍵字的用法與好處,感興趣的朋友可以參考一下
    2016-05-05

最新評論

罗城| 中宁县| 杭州市| 建德市| 新郑市| 裕民县| 怀安县| 赤城县| 离岛区| 台南市| 确山县| 临颍县| 睢宁县| 永清县| 铁岭县| 阿坝县| 沅陵县| 尖扎县| 德庆县| 南木林县| 武功县| 兴山县| 修武县| 邛崃市| 滕州市| 漳平市| 张掖市| 新龙县| 蓝田县| 旌德县| 高青县| 台前县| 娄底市| 徐汇区| 保定市| 酒泉市| 揭东县| 阜南县| 湖南省| 读书| 霍城县|