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

SpringBoot常用請求方式及請求參數(shù)傳遞的方式

 更新時間:2025年08月29日 10:58:11   作者:Liuzhengyue_  
本文給大家介紹SpringBoot常用請求方式及請求參數(shù)傳遞的方式,本文結(jié)合實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧

SpringBoot中常用的請求方式

@RequestMapping:不限制請求方式

@GetMapping:獲取數(shù)據(jù),參數(shù)拼接在url的?之后,參數(shù)名=參數(shù)值多個參數(shù)之間用&符號間隔,可緩存

@PostMapping:提交數(shù)據(jù),參數(shù)不可以直接看見(開發(fā)者工具/抓包)

@PutMapping:修改數(shù)據(jù)

@DeleteMapping:刪除數(shù)據(jù)

關(guān)于請求參數(shù)的傳遞

方法一:@PathVariable —— 獲取“路徑參數(shù)”

  • 適合場景:URL 路徑中有變量,比如 /user/1001
  • 例子
@GetMapping("/user/{id}")
public String getUserById(@PathVariable Long id) {
    // id 就是路徑里的 1001
    return "用戶ID:" + id;
}
  • 路徑轉(zhuǎn)化說明
    • 客戶端請求:GET /user/1001
    • 方法參數(shù):@PathVariable Long id 自動獲得 1001

方法二:@RequestParam —— 獲取“查詢參數(shù)”或“表單參數(shù)”

  • 適合場景:URL 問號后的參數(shù),比如 /user?name=Tom
  • 例子
@GetMapping("/user")
public String getUserByName(@RequestParam String name) {
    // name 就是 URL 里的 Tom
    return "用戶名:" + name;
}
  • 路徑轉(zhuǎn)化說明
    • 客戶端請求:GET /user?name=Tom
    • 方法參數(shù):@RequestParam String name 自動獲得 Tom

方法三:@RequestBody —— 獲取“請求體參數(shù)”(多用于 JSON)

  • 適合場景:客戶端 POST JSON 數(shù)據(jù),如注冊用戶
  • 例子
@PostMapping("/user/add")
public String addUser(@RequestBody User user) {
    // user 對象自動映射 JSON 里的數(shù)據(jù)
    return "新增用戶:" + user.getName();
}
  • 路徑轉(zhuǎn)化說明
    • 客戶端請求:POST /user/add,請求體為 {"name":"Tom","age":20}
    • 方法參數(shù):@RequestBody User user 自動映射

方法四:Spring Boot 的“隱式參數(shù)綁定”機制 

核心知識

Spring MVC(Spring Boot 2/3 都適用)有一個自動參數(shù)綁定機制,叫做 隱式綁定(Implicit Binding)。

  • 如果你的 Controller 方法參數(shù)是簡單類型(如 String、int、long),而沒有添加注解,Spring 會自動嘗試從請求的參數(shù)(QueryString、Form表單)中取同名值,并賦值給方法參數(shù)。

例子說明

前端請求:

  • POST /user/register
  • Content-Type: application/x-www-form-urlencoded
  • 請求體:username=Tom&password=123456

Controller 方法(如你圖片里的):

@PostMapping("/register")
public Result register(String username, String password) {
    // Spring 會自動把請求體中的 username、password 賦值過來
}

詳細步驟:隱式綁定是怎么工作的?

步驟說明
1前端頁面表單用 POST 提交,參數(shù)名和方法參數(shù)名一致
2Spring 根據(jù) Content-Type 檢查是表單提交
3沒有 @RequestBody/@ModelAttribute/@RequestParam 注解時,
Spring 會自動把請求參數(shù)(key)和方法參數(shù)名匹配,賦值進來
4如果參數(shù)名不一致,則賦值失敗,值為 null

總結(jié):只要表單的參數(shù)名和方法參數(shù)名一致,就能自動綁定。

路徑轉(zhuǎn)化詳解 

舉例說明:

  • URL: http://localhost:8080/user/1001?name=Tom
    • 路徑參數(shù):/user/1001 → @PathVariable Long id
    • 查詢參數(shù):?name=Tom → @RequestParam String name
  • JSON 請求體(POST):
    • URL: /user/add
    • body: {"name":"Tom","age":20} → @RequestBody User user

常見場景和最佳實踐 

場景推薦方式說明
簡單表單(2-3個參數(shù))可以省略注解,直接用同名參數(shù)省事,代碼少
參數(shù)較多推薦用 @ModelAttribute 封裝對象代碼更整潔,可擴展性好
JSON 請求體必須用 @RequestBody否則接收不到數(shù)據(jù)
參數(shù)名不一致必須用 @RequestParam("xxx")明確映射關(guān)系

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

相關(guān)文章

  • java安全停止線程的方法詳解

    java安全停止線程的方法詳解

    這篇文章主要介紹了java安全停止線程的方法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-10-10
  • Java實現(xiàn)的簡單圖片上傳功能示例

    Java實現(xiàn)的簡單圖片上傳功能示例

    這篇文章主要介紹了Java實現(xiàn)的簡單圖片上傳功能,結(jié)合實例形式分析了java圖片傳輸相關(guān)的檢驗、傳輸、接收等相關(guān)操作技巧,需要的朋友可以參考下
    2017-09-09
  • SpringBoot如何接收數(shù)組參數(shù)的方法

    SpringBoot如何接收數(shù)組參數(shù)的方法

    這篇文章主要介紹了SpringBoot如何接收數(shù)組參數(shù)的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • Java枚舉類實現(xiàn)Key-Value映射的多種實現(xiàn)方式

    Java枚舉類實現(xiàn)Key-Value映射的多種實現(xiàn)方式

    在 Java 開發(fā)中,枚舉(Enum)是一種特殊的類,本文將詳細介紹 Java 枚舉類實現(xiàn) key-value 映射的多種方式,有需要的小伙伴可以根據(jù)需要進行選擇
    2025-04-04
  • Java的作業(yè)調(diào)度類庫Quartz基本使用指南

    Java的作業(yè)調(diào)度類庫Quartz基本使用指南

    這篇文章主要介紹了Java的作業(yè)調(diào)度類庫Quartz基本使用指南,Quartz能夠讓類按照指定的計劃順序執(zhí)行,需要的朋友可以參考下
    2016-03-03
  • Spring如何實現(xiàn)輸出帶動態(tài)標簽的日志

    Spring如何實現(xiàn)輸出帶動態(tài)標簽的日志

    文章介紹了如何通過動態(tài)標簽日志實現(xiàn),解決了部分業(yè)務(wù)代碼在多個模塊中調(diào)用時日志無法直觀看出來源的問題,主要通過ThreadLocal存儲業(yè)務(wù)標簽,并在日志輸出時插入該標簽,實現(xiàn)日志的動態(tài)標簽功能,感興趣的朋友一起看看吧
    2024-12-12
  • mybatis模糊查詢like語句該如何寫

    mybatis模糊查詢like語句該如何寫

    MyBatis模糊查詢通常使用LIKE關(guān)鍵字,結(jié)合concat函數(shù)拼接通配符%實現(xiàn),在MyBatis配置文件中,通過#{keyword}傳遞參數(shù),生成帶有通配符的查詢語句,MyBatis-Plus中,通過LambdaQueryWrapper類和like方法構(gòu)建模糊查詢條件,簡化查詢操作
    2024-09-09
  • Java數(shù)組傳遞及可變參數(shù)操作實例詳解

    Java數(shù)組傳遞及可變參數(shù)操作實例詳解

    這篇文章主要介紹了Java數(shù)組傳遞及可變參數(shù)操作,結(jié)合實例形式詳細分析了java數(shù)組參數(shù)傳遞與可變參數(shù)相關(guān)使用技巧,需要的朋友可以參考下
    2019-09-09
  • Java實現(xiàn)的計算最大下標距離算法示例

    Java實現(xiàn)的計算最大下標距離算法示例

    這篇文章主要介紹了Java實現(xiàn)的計算最大下標距離算法,涉及java針對數(shù)組的遍歷、運算等相關(guān)操作技巧,需要的朋友可以參考下
    2018-02-02
  • Spring Security 自定義資源服務(wù)器實踐過程

    Spring Security 自定義資源服務(wù)器實踐過程

    這篇文章主要介紹了Spring Security 自定義資源服務(wù)器實踐,我們通過自己搭建的授權(quán)服務(wù)器和資源服務(wù)器,完整體驗了OAuth2流程,需要的朋友可以參考下
    2022-08-08

最新評論

闵行区| 郎溪县| 拜泉县| 望奎县| 连州市| 楚雄市| 徐闻县| 东海县| 嘉禾县| 商河县| 武义县| 上饶市| 平江县| 香港| 莒南县| 托克托县| 临城县| 台山市| 瑞丽市| 体育| 靖江市| 寻甸| 林口县| 德钦县| 鞍山市| 宁陕县| 肃宁县| 栾城县| 德惠市| 邓州市| 新乡县| 衡阳市| 商水县| 阳西县| 界首市| 含山县| 新源县| 嘉祥县| 枝江市| 客服| 华坪县|