在 HTTP GET 請求中傳遞參數有兩種標準方式

方法 1:URL 查詢參數(Query Parameters)

格式?參數名=值&參數名2=值2

示例請求
http://localhost:8080/hello?name=張三&age=25
后端接收方式
@GetMapping("/hello")
public String sayHello(@RequestParam String name,@RequestParam(required = false, defaultValue = "18") Integer age
) {return "你好 " + name + ",年齡:" + age;
}

關鍵點

  • @RequestParam?默認要求參數必須存在

  • 使用?required = false?可讓參數變為可選

  • defaultValue?設置默認值


方法 2:路徑參數(Path Variables)

格式/路徑/{參數}

示例請求
http://localhost:8080/hello/張三
后端接收方式
@GetMapping("/hello/{name}")
public String sayHello(@PathVariable String name) {return "你好 " + name;
}

適用場景

  • 參數是URL的一部分時(如RESTful資源ID)

  • 需要更簡潔的URL結構時

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/92099.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/92099.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/92099.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

pycharm windows/linux/mac快捷鍵

適用于mac的快捷鍵 適用于windows和linux的快捷鍵 參考資料: https://www.jetbrains.com/zh-cn/help/pycharm/mastering-keyboard-shortcuts.html

前端包管理工具深度對比:npm、yarn、pnpm 全方位解析

前言:為什么我們需要包管理工具? 在現代前端開發中,模塊化已成為標配。一個中型項目可能依賴數百個第三方包,手動管理這些依賴幾乎是不可能的任務。包管理工具應運而生,它們不僅解決了依賴安裝問題,還提供了…

調試Claude code的正確姿勢

隨著kimi k2的發布,Claude code的使用頻率愈發的頻繁,在發現moonshot官方提供了調試工具之后,我對claude code的交互過程愈發好奇。 moonpalace的安裝 官方moonpalace倉庫地址 go語言編寫,可以直接下載二進制二進制文件&#x…

【常見分布及其特征(5)】連續型隨機變量-連續均勻分布

概率密度函數(PDF)與概率質量函數(PMF)說明 基本概念區分 對于連續型隨機變量,通常使用 概率密度函數 (Probability Density Function, PDF) 進行描述;這與離散型隨機變量使用的 概率質量函數 (Probabili…

FAN-UNET:用于生物醫學圖像分割增強模型

目錄 一、論文結構概述 二、創新點詳解 三、創新點結構與原理 (1)Vision-FAN Block:全局與周期特征的融合引擎 (2)FANLayer2D:周期性建模的核心 四、代碼復現思路 五、仿真結果分析 (1&…

基于SpringBoot的籃球運動員體測數據分析及訓練管理系統論文

第1章 緒論 1.1 課題背景 互聯網發展至今,無論是其理論還是技術都已經成熟,而且它廣泛參與在社會中的方方面面。它讓信息都可以通過網絡傳播,搭配信息管理工具可以很好地為人們提供服務。所以各行業,尤其是規模較大的企業和學校等…

矩陣算法題

矩陣算法題1、矩陣置零2、螺旋矩陣3、旋轉圖像4、搜索二維矩陣1、矩陣置零 解題思路:這道題核心是要確定哪些行和哪些列要置零。所以定義兩個數組,一個記錄要置零的行,一個記錄要置零的列。遍歷整個矩陣,如果當前位置是0的話&…

Spring底層(二)Spring IOC容器加載流程原理

一、怎么理解SpringIoc IOC:Inversion Of Control,即控制反轉,是一種設計思想。之前對象又程序員自己new自己創建,現在Spring注入給我們,這樣的創建權力被反轉了。 所謂控制就是對象的創建、初始化、銷毀。 創建對象…

UDP中的單播,多播,廣播

文章目錄UDP 簡單回顧一、單播(Unicast)定義特點應用舉例二、廣播(Broadcast)定義特點應用三、多播(Multicast)定義特點應用UDP 單播、廣播、多播的對比總結額外說明代碼簡要示例(C)…

數據庫練習3

一、建立product表,操作方式operate表要求:1.定義觸發器實現在產品表(product)中每多一個產品,就在操作表(operate)中記錄操作方式和時間以及編號記錄。注:操作說明:標記執行delete 、insert、 update2.定義觸發器實現在產品表(pr…

pycharm和anaconda安裝,并配置python虛擬環境

1、pycharm和anaconda安裝 PyCharm與Anaconda超詳細安裝配置教程_anaconda pycharm安裝-CSDN博客https://blog.csdn.net/qq_32892383/article/details/116137730 2、pycharm漢化 PyCharm漢化:簡單兩步搞定!PyCharm怎么設置中文簡體,為什么…

EP04:【Python 第一彈】函數編程

一、定義 函數指將一組語句的集合通過一個變量名封裝起來,調用這個函數變量名,就可以執行函數。 二、特點 減少重復邏輯代碼的編寫將程序中的邏輯可以進行擴展維護項目程序的代碼更簡單 三、創建 def 函數名():邏輯代碼1邏輯代碼2return 結果 函數名…

linux安裝Mysql后添加mysql的用戶和密碼

在 MySQL 中創建用戶并設置密碼的完整指南如下: 方法 1:使用 CREATE USER 語句(推薦) -- 創建新用戶并設置密碼 CREATE USER newuserlocalhost IDENTIFIED BY your_password;-- 授予權限(示例:授予所有數據…

React hooks——memo

一、簡介React.memo 是 React 提供的一個高階組件(Higher-Order Component),用于優化函數組件的渲染性能,它通過淺比較(shallow compare)props 的變化來決定是否重新渲染組件。1.1 基本用法const MyCompone…

leetcode15.三數之和題解:邏輯清晰帶你分析

介紹 題源 分析 1.雙指針固定一個數 首先明白一點,我們有三個數,我們想使用雙指針,那就必須固定一個數。 2.二分 本題還涉及二分,雙指針經常和二分結合使用(二分本質就是雙指針,仔細思考這思考這句話&…

exports使用 package.json字段控制如何訪問你的 npm 包

目錄 想象一下你正在開發一個 npm 包…… 術語 什么是exports領域? exports好處 保護內部文件 多格式包 將子路徑映射到dist目錄 子路徑導出 單一入口點 多個入口點 公開軟件包文件的子集 有條件出口 設置使用條件 默認條件 句法 針對 Node.js 和瀏…

AngularJS 安裝使用教程

一、AngularJS 簡介 AngularJS 是 Google 開發的一款前端 JavaScript 框架,采用 MVVM 架構,提供了數據雙向綁定、依賴注入、模塊化、路由管理等強大功能,適合構建單頁面應用(SPA)。注意:AngularJS&#xf…

基于python和neo4j構建知識圖譜醫藥問答系統

一、pyahocorasick1.安裝 pyahocorasick 包: pip install pyahocorasick -i https://pypi.tuna.tsinghua.edu.cn/simple/pip install pyahocorasick :安裝名為 pyahocorasick 的第三方庫👉 這個庫是一個 Aho-Corasick 多模匹配算法 的 Python…

片上網絡(NoC)拓撲結構比較

1. 拓撲結構拓撲結構延遲吞吐量跳數功耗面積開銷可擴展性容錯性布線復雜度適合通信模式Mesh(網格)低(O(√N))高(多路徑并行)O(√N)中高(路由器多)中高(規則布線&#xff…

git merge 命令有什么作用?具體如何使用?

回答重點git merge 命令主要用于將兩個分支的歷史和內容合并在一起。簡而言之,它會將一個分支的更改引入到當前分支中。常見的使用場景是將功能分支(feature branch)的修改合并回主分支(main branch)或者開發分支&…