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

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

 更新時間:2018年01月06日 11:09:26   作者:靳哲  
下面小編就為大家分享一篇淺談SpringBoot處理url中的參數(shù)的注解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

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

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

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

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

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

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

@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 然后會在html頁面上打印出:

id:81

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

@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 然后會在html頁面上打印出:

id:100 name:helloworld

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

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

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

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

例如:

@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)我們在瀏覽器中輸入地址: localhost:8080/hello?id ,即不輸入id的具體值,此時返回的結(jié)果為null。具體測試結(jié)果如下:

id:null

但是,當(dāng)我們在瀏覽器中輸入地址: localhost:8080/hello ,即不輸入id參數(shù),則會報如下錯誤:

whitelable Error Page錯誤

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

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

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

@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;
 }
}

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

id:1000 name:helloworld

3.@GetMapping 組合注解

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

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

@RestController
public class HelloController {
//@RequestMapping(value="/hello",method= RequestMethod.GET)
@GetMapping(value = "/hello")
//required=false 表示url中可以不穿入id參數(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ù)的注解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringBoot之自定義Banner詳解

    SpringBoot之自定義Banner詳解

    這篇文章主要介紹了SpringBoot之自定義Banner詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • 解決idea報錯 Connot resolve column 的問題

    解決idea報錯 Connot resolve column 的問題

    這篇文章主要介紹了解決idea報錯 Connot resolve column 的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • java程序代碼與文本對比實用工具簡介

    java程序代碼與文本對比實用工具簡介

    可以對兩段文本進(jìn)行對比,檢測/比較兩個文本有什么不同的差異,以便修改,常用于程序代碼,就是不需要人工查看,尤其是大文件,有幾百上千行的代碼,這時候就建議使用比較工具了,不用浪費過多時間去尋找
    2021-09-09
  • SpringBoot實現(xiàn)動態(tài)控制定時任務(wù)支持多參數(shù)功能

    SpringBoot實現(xiàn)動態(tài)控制定時任務(wù)支持多參數(shù)功能

    這篇文章主要介紹了SpringBoot實現(xiàn)動態(tài)控制定時任務(wù)-支持多參數(shù)功能,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05
  • 使用Java實現(xiàn)獲取客戶端IP地址

    使用Java實現(xiàn)獲取客戶端IP地址

    這篇文章主要為大家詳細(xì)介紹了如何使用Java實現(xiàn)獲取客戶端IP地址,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-02-02
  • Java圖像處理之獲取用戶感興趣的區(qū)域

    Java圖像處理之獲取用戶感興趣的區(qū)域

    OpenCV(Open?Source?Computer?Vision?Library)是一個開源的計算機視覺庫,它提供了很多函數(shù),這些函數(shù)非常高效地實現(xiàn)了計算機視覺算法。本文將利用OpenCV實現(xiàn)獲取用戶感興趣的區(qū)域,從而達(dá)到摳圖效果
    2022-07-07
  • maven如何動態(tài)統(tǒng)一修改版本號的方法步驟

    maven如何動態(tài)統(tǒng)一修改版本號的方法步驟

    這篇文章主要介紹了maven如何動態(tài)統(tǒng)一修改版本號的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • 通過實例解析Spring argNames屬性

    通過實例解析Spring argNames屬性

    這篇文章主要介紹了通過實例解析Spring argNames屬性,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-11-11
  • Java List轉(zhuǎn)換成String數(shù)組幾種實現(xiàn)方式詳解

    Java List轉(zhuǎn)換成String數(shù)組幾種實現(xiàn)方式詳解

    這篇文章主要介紹了Java List轉(zhuǎn)換成String數(shù)組幾種實現(xiàn)方式詳解的相關(guān)資料,需要的朋友可以參考下
    2016-12-12
  • java實現(xiàn)時鐘效果

    java實現(xiàn)時鐘效果

    這篇文章主要為大家詳細(xì)介紹了java實現(xiàn)時鐘效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03

最新評論

闸北区| 东城区| 库车县| 岳池县| 昌吉市| 尼勒克县| 恩施市| 桐梓县| 那曲县| 奇台县| 康保县| 武邑县| 平阴县| 团风县| 新田县| 明光市| 盐山县| 宁武县| 印江| 林芝县| 佳木斯市| 武夷山市| 武平县| 武清区| 绥江县| 封开县| 罗定市| 凤阳县| 灵台县| 民县| 奇台县| 宝应县| 华蓥市| 永安市| 泽普县| 连城县| 江川县| 襄樊市| 塔城市| 嫩江县| 湘阴县|