spring boot 常見(jiàn)http請(qǐng)求url參數(shù)獲取方法
在定義一個(gè)Rest接口時(shí)通常會(huì)利用GET、POST、PUT、DELETE來(lái)實(shí)現(xiàn)數(shù)據(jù)的增刪改查;這幾種方式有的需要傳遞參數(shù),后臺(tái)開(kāi)發(fā)人員必須對(duì)接收到的參數(shù)進(jìn)行參數(shù)驗(yàn)證來(lái)確保程序的健壯性
- GET:一般用于查詢(xún)數(shù)據(jù),采用明文進(jìn)行傳輸,一般用來(lái)獲取一些無(wú)關(guān)用戶信息的數(shù)據(jù)
- POST:一般用于插入數(shù)據(jù)
- PUT:一般用于數(shù)據(jù)更新
- DELETE:一般用于數(shù)據(jù)刪除;一般都是進(jìn)行邏輯刪除(即:僅僅改變記錄的狀態(tài),而并非真正的刪除數(shù)據(jù))
1、@PathVaribale 獲取url中的數(shù)據(jù)
請(qǐng)求URL:localhost:8080/hello/id 獲取id值
實(shí)現(xiàn)代碼如下:
@RestController
publicclass HelloController {
@RequestMapping(value="/hello/{id}/{name}",method= RequestMethod.GET)
public String sayHello(@PathVariable("id") Integer id,@PathVariable("name") String name){
return"id:"+id+" name:"+name;
}
}
在瀏覽器中 輸入地址:
localhost:8080/hello/100/hello
輸出:
id:81name:hello
2、@RequestParam 獲取請(qǐng)求參數(shù)的值
獲取url參數(shù)值,默認(rèn)方式,需要方法參數(shù)名稱(chēng)和url參數(shù)保持一致
請(qǐng)求URL:localhost:8080/hello?id=1000
@RestController
publicclass HelloController {
@RequestMapping(value="/hello",method= RequestMethod.GET)
public String sayHello(@RequestParam Integer id){
return"id:"+id;
}
}
輸出:
id:100
url中有多個(gè)參數(shù)時(shí),如:
localhost:8080/hello?id=98&&name=helloworld
具體代碼如下:
@RestController
publicclass HelloController {
@RequestMapping(value="/hello",method= RequestMethod.GET)
public String sayHello(@RequestParam Integer id,@RequestParam String name){
return"id:"+id+ " name:"+name;
}
}
獲取url參數(shù)值,執(zhí)行參數(shù)名稱(chēng)方式
localhost:8080/hello?userId=1000
@RestController
publicclass HelloController {
@RequestMapping(value="/hello",method= RequestMethod.GET)
public String sayHello(@RequestParam("userId") Integer id){
return"id:"+id;
}
}
輸出:
id:100
到此這篇關(guān)于spring boot 常見(jiàn)http請(qǐng)求url參數(shù)獲取方法的文章就介紹到這了,更多相關(guān)spring boot url參數(shù)獲取內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java設(shè)計(jì)模式之單例模式Singleton Pattern詳解
這篇文章主要介紹了Java設(shè)計(jì)模式之單例模式Singleton Pattern詳解,一些常用的工具類(lèi)、線程池、緩存,數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)連接池、賬戶登錄系統(tǒng)、配置文件等程序中可能只允許我們創(chuàng)建一個(gè)對(duì)象,這就需要單例模式,需要的朋友可以參考下2023-12-12
Java基礎(chǔ)篇之對(duì)象數(shù)組練習(xí)
對(duì)象數(shù)組就是數(shù)組里的每個(gè)元素都是類(lèi)的對(duì)象,賦值時(shí)先定義對(duì)象,然后將對(duì)象直接賦給數(shù)組就行了,這篇文章主要給大家介紹了關(guān)于Java基礎(chǔ)篇之對(duì)象數(shù)組練習(xí)的相關(guān)資料,需要的朋友可以參考下2024-03-03
idea根據(jù)實(shí)體類(lèi)生成數(shù)據(jù)庫(kù)表的流程步驟
在開(kāi)發(fā)的時(shí)候,經(jīng)常會(huì)遇到數(shù)據(jù)庫(kù)表結(jié)構(gòu)設(shè)計(jì)無(wú)法滿足業(yè)務(wù)的需求,需要去改動(dòng)數(shù)據(jù)庫(kù)表,我們就需要去設(shè)計(jì)數(shù)據(jù)庫(kù)的字段,然后又回來(lái)增加實(shí)體類(lèi)里的字段,這樣很麻煩,所以本文給大家介紹了idea根據(jù)實(shí)體類(lèi)生成數(shù)據(jù)庫(kù)表的流程步驟,需要的朋友可以參考下2024-12-12
IDEA 2020 無(wú)法啟動(dòng)的解決辦法(啟動(dòng)崩盤(pán))附IDEA 2020 新功能
這篇文章主要介紹了IDEA 2020 無(wú)法啟動(dòng)的解決辦法(啟動(dòng)崩盤(pán))附IDEA 2020 新功能,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-04-04
Springboot Druid 自定義加密數(shù)據(jù)庫(kù)密碼的幾種方案
這篇文章主要介紹了Springboot Druid 自定義加密數(shù)據(jù)庫(kù)密碼的步驟,幫助大家更好的理解和使用springboot,感興趣的朋友可以了解下2020-12-12

