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

@PathVariable、@RequestParam和@RequestBody的區(qū)別

 更新時間:2023年05月17日 09:13:40   作者:bai_student  
本文主要介紹了@PathVariable、@RequestParam和@RequestBody的區(qū)別和使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

1. @PathVariable

@RequestMapping(value="/{id}")
public String getId(@PathVariable(value="id") String id) {
    return id;
}

1.1 @PathVariable 映射 URL 綁定的占位符

  • 帶占位符的 URL 是 Spring3.0 新增的功能
  • 通過 @PathVariable 可以將 URL 中占位符參數(shù)綁定到控制器(controller)處理方法的形參中,URL 中的 {xx} 占位符可以通過@PathVariable(“xx“) 綁定到操作方法的形參中
  • 是根據(jù)請求方法進行類的區(qū)別

1.2 @PathVariable的參數(shù)

  • String value:可指定占位符 { } 中的參數(shù)名,若只指定value這一個屬性可省略屬性名不寫,若占位符中的參數(shù)名和處理方法中的參數(shù)名相同可省略此屬性。
  • String name:和value一樣,兩個屬性指定其一即可。
  • boolean required:是否必需,默認為 true,即 請求中必須包含該參數(shù),如果沒有包含,將會拋出異常

2. @RequestParam

@RequestMapping(value="/user")
public String getName(@RequestParam(value="name") String name) {
    return name;
}

在SpringMVC框架中,獲取URL中的參數(shù),也就是?key1=value1&key2=value2這樣的參數(shù)列表。通過注解@RequestParam將URL中的參數(shù)綁定到處理函數(shù)方法的變量中。

2.1 @RequestParam 用于將指定的請求參數(shù)賦值給方法中的形參

  • 如果參數(shù)前寫了@RequestParam(x),那么前端必須有對應的x名字才行(不管其是否有值),如果沒有x名的話,那么請求會出錯。
  • 如果參數(shù)前不寫@RequestParam(x),那么就前端可以有可以沒有對應的x名字才行,如果有x名的話,那么就會自動匹配;沒有的話,請求也能正確發(fā)送。

2.2 @RequestParam的參數(shù)

  • String value:請求中傳入?yún)?shù)的名稱,如果不設置value值,則會默認為該變量名。
  • String name:和value一樣,兩個屬性指定其一即可。
  • boolean required:是否必需,默認為 true,即 請求中必須包含該參數(shù),如果沒有包含,將會拋出異常
  • String defaultValue:參數(shù)的默認值,如果請求中沒有同名的參數(shù)時,該變量默認為此值。

3. @RequestBody

    @PostMapping("/editUser")
    public void edit(@RequestBody User user){
        System.out.println(user);
    }

@RequestBody主要用來接收前端傳遞給后端的json字符串中的數(shù)據(jù)的(請求體中的數(shù)據(jù)的);使用@RequestBody接收數(shù)據(jù)時,是用POST等方式進行提交。

  • 后端@RequestBody注解對應的類,會根據(jù)json字符串中的key來匹配對應實體類的屬性,如果匹配一致且json中的該key對應的值符合實體類的對應屬性的類型要求時,會調(diào)用實體類的setter方法將值賦給該屬性。
  • json字符串中,如果value為"“的話,后端對應屬性如果是String類型的,那么接受到的就是”",如果是后端屬性的類型是Integer、Double等類型,那么接收到的就是null。
  • json字符串中,如果value為null的話,后端對應收到的就是null。
  • 如果某個參數(shù)沒有value的話,在傳json字符串給后端時,要么干脆就不把該字段寫到json字符串中;要么寫value時, 必須有值,null 或""都行。

到此這篇關(guān)于@PathVariable、@RequestParam和@RequestBody的區(qū)別和使用的文章就介紹到這了,更多相關(guān)@PathVariable @RequestParam @RequestBody內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SpringBoot結(jié)合ElasticSearch實現(xiàn)模糊查詢的項目實踐

    SpringBoot結(jié)合ElasticSearch實現(xiàn)模糊查詢的項目實踐

    本文主要介紹了SpringBoot結(jié)合ElasticSearch實現(xiàn)模糊查詢的項目實踐,主要實現(xiàn)模糊查詢、批量CRUD、排序、分頁和高亮功能,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • 使用Java打印出所有的水仙花數(shù)的解決方法

    使用Java打印出所有的水仙花數(shù)的解決方法

    水仙花數(shù)也被稱為超完全數(shù)字不變數(shù)、自戀數(shù)、自冪數(shù),是指一個?n?位數(shù)?(n≥3),它的每個位上的數(shù)字的?n?次冪之和等于它本身,本文將通過?Java?語言來實現(xiàn)一個簡單的程序,用于找出并打印所有三位數(shù)中的水仙花數(shù),需要的朋友可以參考下
    2026-01-01
  • 詳解Java中常見語法糖的使用

    詳解Java中常見語法糖的使用

    語法糖(Syntactic Sugar),也稱糖衣語法,是由英國計算機學家 Peter.J.Landin 發(fā)明的一個術(shù)語,指在計算機語言中添加的某種語法,本文主要為大家分享了12個java中常見的語法糖,感興趣的小伙伴可以了解下
    2023-11-11
  • Java使用FastExcel高效讀取和寫入Excel

    Java使用FastExcel高效讀取和寫入Excel

    FastExcel 是一個 Java 庫,旨在高效地讀取和寫入 Excel 文件,它最初是 EasyExcel 的分叉版本,旨在提供增強的性能、持續(xù)維護和新功能,同時保持與原始 EasyExcel API 的兼容性,本文給大家介紹了Java如何使用FastExcel高效讀取和寫入Excel,需要的朋友可以參考下
    2025-11-11
  • 關(guān)于ThreadLocal和InheritableThreadLocal解析

    關(guān)于ThreadLocal和InheritableThreadLocal解析

    這篇文章主要介紹了關(guān)于ThreadLocal和InheritableThreadLocal解析,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • Java利用深度搜索解決數(shù)獨游戲詳解

    Java利用深度搜索解決數(shù)獨游戲詳解

    數(shù)獨是一項非常簡單的任務。玩家需要根據(jù)9×9盤面上的已知數(shù)字,推理出所有剩余空格的數(shù)字,并滿足每一行、每一列、每一個粗線宮(3*3)內(nèi)的數(shù)字均含1-9,不重復。本文將利用Java編寫一個程序來解決給定的數(shù)獨任務,感興趣的可以動手嘗試一下
    2022-08-08
  • IDEA 通過腳本配置終端提示符樣式的方法

    IDEA 通過腳本配置終端提示符樣式的方法

    這篇文章給大家介紹IDEA通過腳本配置終端提示符樣式的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2025-08-08
  • 微信支付java版本之Native付款

    微信支付java版本之Native付款

    這篇文章主要為大家詳細介紹了微信支付java版本之Native付款,感興趣的小伙伴們可以參考一下
    2016-08-08
  • ThreadPoolExecutor核心線程數(shù)和RocketMQ消費線程調(diào)整詳解

    ThreadPoolExecutor核心線程數(shù)和RocketMQ消費線程調(diào)整詳解

    這篇文章主要介紹了ThreadPoolExecutor核心線程數(shù)和RocketMQ消費線程調(diào)整詳解,Rocketmq 消費者在高峰期希望手動減少消費線程數(shù),通過DefaultMQPushConsumer.updateCorePoolSize方法可以調(diào)用內(nèi)部的setCorePoolSize設置多線程核心線程數(shù),需要的朋友可以參考下
    2023-10-10
  • spring?kafka?@KafkaListener詳解與使用過程

    spring?kafka?@KafkaListener詳解與使用過程

    這篇文章主要介紹了spring-kafka?@KafkaListener詳解與使用,本文結(jié)合實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-02-02

最新評論

翼城县| 固原市| 都兰县| 建德市| 怀安县| 兴文县| 渭南市| 万载县| 武邑县| 当涂县| 西华县| 博兴县| 安吉县| 巨野县| 东至县| 大化| 隆化县| 油尖旺区| 华亭县| 巴楚县| 古蔺县| 宣恩县| 华安县| 乐业县| 滦平县| 苍山县| 岳池县| 阜新| 永丰县| 子洲县| 凤凰县| 长武县| 阿拉善右旗| 新田县| 株洲市| 平乡县| 丰台区| 临汾市| 宜城市| 乌苏市| 萨迦县|