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

@PathVariable和@RequestParam傳參為空問題及解決

 更新時間:2021年11月05日 09:18:28   作者:眉梢i  
這篇文章主要介紹了@PathVariable和@RequestParam傳參為空問題及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

@PathVariable和@RequestParam傳參為空

@RestController
public class UserController {
    @GetMapping(value = {"/xie/{name}","/xie"})
    public String xie(@PathVariable(value = "name",required=false) String name){
        return "my name is:"+name;
    }
 
    @GetMapping("/xie1")
    public String xie1(@RequestParam(value = "name",required = false) String name){
        return "my name is:"+name;
    }
 
}

訪問地址:

http://localhost:8080/xie/qiao

http://localhost:8080/xie

http://localhost:8080/xie1

http://localhost:8080/xie1?name=qiao

小結(jié)一下

required = false屬性設(shè)置前端可以不傳數(shù)據(jù),當(dāng)在使用@RequestParam時直接寫上,不需要改變地址映射,當(dāng)使用@PathVariable時,需要在地址映射上面寫入多個地址映射。而且必須寫required = false,不然報500

使用@pathvariable與@requestparam碰到的問題

1.@pathvariable

可以將 URL 中占位符參數(shù)綁定到控制器處理方法的入?yún)⒅校篣RL 中的 {x} 占位符可以通過@PathVariable("x") 綁定到操作方法的入?yún)⒅小?/p>

@GetMapping("/test/{id}")
public String test(@PathVariable("id") String id){
    System.out.println("test:"+id);
    return SUCCESS;
}

可以看出使用@pathvariable注解它直接從url中取參,但是如果參數(shù)是中文就會出現(xiàn)亂碼情況,這時應(yīng)該使用@requestparam注解

2.@requestparam

它是直接從請求中取參,它是直接拼接在url后面(demo?name=張三)

@GetMapping("/demo")
public String test(@requestparam(value="name") String name){
     System.out.println("test:"+name);
     return SUCCESS;
}

注:如果參數(shù)不必須傳入的話,我們從源碼中可以看出兩者required默認(rèn)為true,如圖:

所以我們可以這樣寫,只寫一個例子

@GetMapping("/demo")
public String test(@requestparam(value="name", required = false) String name){
     System.out.println("test:"+name);
     return SUCCESS;
}

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • JAVALambda表達(dá)式與函數(shù)式接口詳解

    JAVALambda表達(dá)式與函數(shù)式接口詳解

    大家好,本篇文章主要講的是JAVALambda表達(dá)式與函數(shù)式接口詳解,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02
  • Async的線程池使用選擇解析

    Async的線程池使用選擇解析

    這篇文章主要為大家介紹了Async的線程池使用選擇解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • SpringBoot2.0如何自定義404頁面渲染

    SpringBoot2.0如何自定義404頁面渲染

    這篇文章主要介紹了SpringBoot2.0如何自定義404頁面渲染問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • java協(xié)程框架quasar和kotlin中的協(xié)程對比分析

    java協(xié)程框架quasar和kotlin中的協(xié)程對比分析

    這篇文章主要為大家介紹了java協(xié)程框架quasar和kotlin兩個協(xié)程對比分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多基本
    2022-02-02
  • Jmeter安裝及配置教程詳解

    Jmeter安裝及配置教程詳解

    很多朋友私信小編Jmeter安裝及配置教程能出一期教程嗎?正巧趕上疫情,不是太忙,下面小編把Jmeter安裝及配置教程分享到腳本之家平臺,感興趣的朋友跟隨小編一起看看吧
    2021-12-12
  • SpringBoot使用JdbcTemplate操作數(shù)據(jù)庫

    SpringBoot使用JdbcTemplate操作數(shù)據(jù)庫

    這篇文章主要介紹了SpringBoot使用JdbcTemplate操作數(shù)據(jù)庫,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • 淺談Spring Boot、MyBatis、MyBatis-Plus 依賴版本對應(yīng)關(guān)系

    淺談Spring Boot、MyBatis、MyBatis-Plus 依賴版本對應(yīng)關(guān)系

    本文主要介紹了SpringBoot、MyBatis和MyBatis-Plus的依賴版本對應(yīng)關(guān)系,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-11-11
  • spring?boot?Slf4j日志框架的體系結(jié)構(gòu)詳解

    spring?boot?Slf4j日志框架的體系結(jié)構(gòu)詳解

    在項目開發(fā)中記錄日志是必做的一件事情,springboot內(nèi)置了slf4j日志框架,下面這篇文章主要給大家介紹了關(guān)于spring?boot?Slf4j日志框架的體系結(jié)構(gòu),需要的朋友可以參考下
    2022-05-05
  • Spring AOP快速入門及開發(fā)步驟

    Spring AOP快速入門及開發(fā)步驟

    Spring AOP(面向切面編程)核心概念包括切面(Aspect)、連接點(diǎn)(JoinPoint)、切點(diǎn)(Pointcut)、通知(Advice)等,通過在不改變原代碼的情況下,對方法進(jìn)行增強(qiáng),實現(xiàn)了代碼的解耦和功能擴(kuò)展,本文帶來大家掌握Spring 中 AOP 的開發(fā)步驟,感興趣的朋友一起看看吧
    2024-10-10
  • 識別率很高的java文字識別技術(shù)

    識別率很高的java文字識別技術(shù)

    這篇文章主要為大家詳細(xì)介紹了識別率很高的java文字識別技術(shù),親測,希望對大家有幫助,感興趣的小伙伴們可以參考一下
    2016-08-08

最新評論

乐陵市| 茌平县| 郴州市| 渭南市| 洛阳市| 聂拉木县| 彰化市| 桃园市| 泰宁县| 丹凤县| 荆门市| 大城县| 封开县| 长沙市| 民和| 会东县| 剑川县| 平泉县| 七台河市| 定安县| 高邑县| 淮南市| 鄂托克旗| 噶尔县| 鹤山市| 都江堰市| 乌拉特中旗| 柳州市| 时尚| 鸡西市| 灌阳县| 清水县| 宜川县| 山西省| 宁夏| 南皮县| 霞浦县| 荣昌县| 肥东县| 西吉县| 云和县|