国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - 淺談SpringBoot處理url中的參數(shù)的注解

淺談SpringBoot處理url中的參數(shù)的注解

2021-03-15 14:25靳哲 Java教程

下面小編就為大家分享一篇淺談SpringBoot處理url中的參數(shù)的注解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

1.介紹幾種如何處理url中的參數(shù)注解

@PathVaribale 獲取url中的數(shù)據(jù)

@RequestParam 獲取請(qǐng)求參數(shù)的值

@GetMapping 組合注解,是 @RequestMapping(method = RequestMethod.GET) 的縮寫

(1)PathVaribale 獲取url中的數(shù)據(jù)

看一個(gè)例子,如果我們需要獲取Url=localhost:8080/hello/id中的id值,實(shí)現(xiàn)代碼如下:

?
1
2
3
4
5
6
7
@RestController
public class 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/helloworld 然后會(huì)在html頁面上打印出:

id:81

同樣,如果我們需要在url有多個(gè)參數(shù)需要獲取,則如下代碼所示來做就可以了。

?
1
2
3
4
5
6
7
@RestController
public class 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/helloworld 然后會(huì)在html頁面上打印出:

id:100 name:helloworld

以上,通過 @PathVariable 注解來獲取URL中的參數(shù)時(shí)的前提條件是我們知道url的格式時(shí)怎么樣的。

只有知道url的格式,我們才能在指定的方法上通過相同的格式獲取相應(yīng)位置的參數(shù)值。

一般情況下,url的格式為: localhost:8080/hello?id=98 ,這種情況下該如何來獲取其id值呢,這就需要借助于 @RequestParam 來完成了

2.@RequestParam 獲取請(qǐng)求參數(shù)的值

例如:

?
1
2
3
4
5
6
7
@RestController
public class HelloController {
 @RequestMapping(value="/hello",method= RequestMethod.GET)
 public String sayHello(@RequestParam("id") Integer id){
 return "id:"+id;
 }
}

在瀏覽器中輸入地址: localhost:8080/hello?id=1000 ,可以看到如下的結(jié)果:

id:1000

當(dāng)我們?cè)跒g覽器中輸入地址: localhost:8080/hello?id ,即不輸入id的具體值,此時(shí)返回的結(jié)果為null。具體測(cè)試結(jié)果如下:

id:null

但是,當(dāng)我們?cè)跒g覽器中輸入地址: localhost:8080/hello ,即不輸入id參數(shù),則會(huì)報(bào)如下錯(cuò)誤:

whitelable Error Page錯(cuò)誤

@RequestParam 注解給我們提供了這種解決方案,即允許用戶不輸入id時(shí),使用默認(rèn)值,具體代碼如下:

?
1
2
3
4
5
6
7
8
@RestController
public class HelloController {
 @RequestMapping(value="/hello",method= RequestMethod.GET)
 //required=false 表示url中可以不穿入id參數(shù),此時(shí)就使用默認(rèn)參數(shù)
 public String sayHello(@RequestParam(value="id",required = false,defaultValue = "1") Integer id){
 return "id:"+id;
 }
}

如果在url中有多個(gè)參數(shù),即類似于 localhost:8080/hello?id=98&&name=helloworld 這樣的url,同樣可以這樣來處理。具體代碼如下:

?
1
2
3
4
5
6
7
@RestController
public class HelloController {
 @RequestMapping(value="/hello",method= RequestMethod.GET)
 public String sayHello(@RequestParam("id") Integer id,@RequestParam("name") String name){
 return "id:"+id+ " name:"+name;
 }
}

在瀏覽器中的測(cè)試結(jié)果如下: localhost:8080/hello?id=1000&name=helloworld 地址,就會(huì)顯示下面的內(nèi)容:

id:1000 name:helloworld

3.@GetMapping 組合注解

@GetMapping 是一個(gè)組合注解,是 @RequestMapping(method = RequestMethod.GET) 的縮寫。該注解將HTTP Get 映射到 特定的處理方法上。

即可以使用 @GetMapping(value = “/hello”) 來代替 @RequestMapping(value=”/hello”,method= RequestMethod.GET) 。即可以讓我們精簡(jiǎn)代碼。

?
1
2
3
4
5
6
7
8
9
@RestController
public class HelloController {
//@RequestMapping(value="/hello",method= RequestMethod.GET)
@GetMapping(value = "/hello")
//required=false 表示url中可以不穿入id參數(shù),此時(shí)就使用默認(rèn)參數(shù)
public String sayHello(@RequestParam(value="id",required = false,defaultValue = "1") Integer id){
 return "id:"+id;
 }
 }

4.PostMapping組合注解:

方法同GetMapping

以上這篇淺談SpringBoot處理url中的參數(shù)的注解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持服務(wù)器之家。

原文鏈接:https://www.cnblogs.com/jin-zhe/p/8204000.html

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 国产日 | 91大神免费观看 | 亚洲一区在线播放 | 国产成人一区二区三区 | 亚洲视频欧美视频 | 精品国产黄a∨片高清在线 成人欧美 | 中文字幕在线观看一区二区 | 亚洲黄色片免费看 | 国产精品视频播放 | 午夜免费av | 久久久久久国产精品高清 | 欧美free性丝袜xxxxhd | 国产精品亚洲一区二区三区在线 | 精品国产精品三级精品av网址 | 中国大陆高清aⅴ毛片 | 日韩欧美中文字幕在线视频 | 国产精品尤物在线观看 | 久久久99精品免费观看 | 欧美一区二区在线播放 | 国产精品国产成人国产三级 | 精品视频一区二区 | 亚洲色图在线播放 | 国产在线不卡观看 | 日本免费视频 | 最近的中文字幕在线看视频 | 色综合一区二区 | 亚洲国产中文字幕 | 午夜午夜精品一区二区三区文 | 免费 成 人 黄 色 | 日韩欧美一级片 | 亚洲国产一区二区在线观看 | 成人在线午夜 | 天天澡天天狠天天天做 | 亚洲国产精品一区二区久久 | 欧美,日韩,国产精品免费观看 | 欧美一区久久 | 国产欧美精品一区二区三区 | 中文字幕在线综合 | 久久久久久久久国产 | 精品久久久久久久人人人人传媒 | 久久久久久网站 |