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

Spring中@RequestParam使用及遇到的一些坑

 更新時(shí)間:2022年06月20日 09:48:41   作者:砥礪前行沖沖沖  
@RequestParam 主要用于將請(qǐng)求參數(shù)區(qū)域的數(shù)據(jù)映射到控制層方法的參數(shù)上,下面這篇文章主要給大家介紹了關(guān)于Spring中@RequestParam使用及遇到的一些坑,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下

加與不加的區(qū)別

@RequestMapping("/list1")
public String test1(int userId) {
  return "list";
}
@RequestMapping("/list2")
public String test2(@RequestParam int userId) {
  return "list";
}

(1)不加@RequestParam前端的參數(shù)名需要和后端控制器的變量名保持一致才能生效

(2)不加@RequestParam參數(shù)為非必傳,加@RequestParam寫(xiě)法參數(shù)為必傳。但@RequestParam可以通過(guò)@RequestParam(required = false)設(shè)置為非必傳。

(3)@RequestParam可以通過(guò)@RequestParam(“userId”)或者@RequestParam(value = “userId”)指定傳入的參數(shù)名。

(4)@RequestParam可以通過(guò)@RequestParam(defaultValue = “0”)指定參數(shù)默認(rèn)值

(5)如果接口除了前端調(diào)用還有后端RPC調(diào)用,則不能省略@RequestParam,否則RPC會(huì)找不到參數(shù)報(bào)錯(cuò)

(6)訪問(wèn)時(shí):

  • 不加@RequestParam注解:url可帶參數(shù)也可不帶參數(shù),輸入 localhost:8080/list1 以及 localhost:8080/list1?userId=xxx 方法都能執(zhí)行
  • 加@RequestParam注解:url必須帶有參數(shù)。也就是說(shuō)你直接輸入localhost:8080/list2 會(huì)報(bào)錯(cuò),不會(huì)執(zhí)行方法。只能輸入localhost:8080/list2?userId=xxx 才能執(zhí)行相應(yīng)的方法

使用RequestParam遇到的一些坑(總結(jié))

@RequestParam有三個(gè)常用的注解:

value:表示前端傳到后端時(shí),變量的名稱。(例如:前端傳到后端的參數(shù):userName="Tom",那么@RequestParam(value = "userName") String xxx)

required: boolean類(lèi)型,值為true/false。需要特別注意:required參數(shù)的意思其實(shí)更接近于在前端傳遞到后端的參數(shù)中,是否包含這個(gè)參數(shù)。什么意思呢?比如@RequestParam(value = "userName", required = true) String xxx),你傳userName=""是可以通過(guò)驗(yàn)證的,即可以required = true并不杜絕傳遞空值,只是驗(yàn)證傳遞的參數(shù)中是否含有userName。所以檢驗(yàn)參數(shù)的合法性一般還需要自行處理。

defaultValue: 為參數(shù)賦一個(gè)默認(rèn)值。 需要特別注意:如果設(shè)置了defaultValue,required設(shè)置將會(huì)失效,所以如果設(shè)置了defaultValue,就沒(méi)必要設(shè)置required了。

總結(jié)

到此這篇關(guān)于Spring中@RequestParam使用及遇到的一些坑的文章就介紹到這了,更多相關(guān)Spring @RequestParam使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 學(xué)習(xí)Java多線程之線程定義、狀態(tài)和屬性

    學(xué)習(xí)Java多線程之線程定義、狀態(tài)和屬性

    這篇文章主要為大家詳細(xì)介紹了Java多線程之線程定義、狀態(tài)和屬性,感興趣的小伙伴們可以參考一下
    2016-02-02
  • java中的JSONP使用實(shí)例詳解

    java中的JSONP使用實(shí)例詳解

    json和JSONP這二者在開(kāi)發(fā)中還是很常見(jiàn)的,本文重點(diǎn)給大家介紹下java中的jsonp使用實(shí)例詳解,需要的朋友參考下
    2017-04-04
  • SpringBoot整合微信小程序支付V3(支付退款)

    SpringBoot整合微信小程序支付V3(支付退款)

    小程序支付在很多項(xiàng)目都會(huì)使用,本文主要介紹了SpringBoot整合微信小程序支付V3,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-09-09
  • java快速排序和選擇排序?qū)崿F(xiàn)實(shí)例解析

    java快速排序和選擇排序?qū)崿F(xiàn)實(shí)例解析

    這篇文章主要為大家介紹了java快速排序和選擇排序?qū)崿F(xiàn)實(shí)例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • Java中equals()方法的理解與使用方法例子

    Java中equals()方法的理解與使用方法例子

    本文主要介紹了Java中的equals()方法,equals()方法是Object類(lèi)的方法,用于比較兩個(gè)對(duì)象是否相等,文中通過(guò)代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2024-10-10
  • SpringBoot Swagger2 接口規(guī)范示例詳解

    SpringBoot Swagger2 接口規(guī)范示例詳解

    Swagger(在谷歌、IBM、微軟等公司的支持下)做了一個(gè)公共的文檔風(fēng)格來(lái)填補(bǔ)上述問(wèn)題,在本文中,我們將會(huì)學(xué)習(xí)怎么使用Swagger的 Swagger2注解去生成REST API文檔,感興趣的朋友一起看看吧
    2023-12-12
  • springboot項(xiàng)目整合注冊(cè)功能模塊開(kāi)發(fā)實(shí)戰(zhàn)

    springboot項(xiàng)目整合注冊(cè)功能模塊開(kāi)發(fā)實(shí)戰(zhàn)

    這篇文章主要介紹了springboot項(xiàng)目整合注冊(cè)功能模塊開(kāi)發(fā)實(shí)戰(zhàn),在用戶的注冊(cè)是首先需要查詢當(dāng)前的用戶名是否存在,如果存在則不能進(jìn)行注冊(cè),相當(dāng)于一個(gè)查詢語(yǔ)句,本文通過(guò)實(shí)例代碼詳細(xì)講解,需要的朋友可以參考下
    2022-11-11
  • drools中使用function的方法小結(jié)

    drools中使用function的方法小結(jié)

    當(dāng)我們?cè)赿rools中編寫(xiě)規(guī)則時(shí),有些時(shí)候存在重復(fù)的代碼,那么我們是否可以將這些重復(fù)代碼抽取出來(lái),封裝成一個(gè)function來(lái)調(diào)用呢?那么在drools中如何自定義function?下面小編給大家介紹下drools中使用function的方法,需要的朋友可以參考下
    2022-05-05
  • php 頁(yè)面之間傳值的三種方法實(shí)例代碼

    php 頁(yè)面之間傳值的三種方法實(shí)例代碼

    網(wǎng)站開(kāi)發(fā)過(guò)程中,我們經(jīng)常需要在不同頁(yè)面之間進(jìn)行值的傳遞。本文章向大家講解PHP頁(yè)面之間傳值的三種方法。需要的碼農(nóng)可以參考一下
    2016-10-10
  • Java中常用的9種文件下載方法總結(jié)

    Java中常用的9種文件下載方法總結(jié)

    下載文件在我們項(xiàng)目很常見(jiàn),有下載視頻、文件、圖片、附件、導(dǎo)出Excel等,所以本文為大家整理了9中Java中常用的文件下載方式,希望對(duì)大家有所幫助
    2023-09-09

最新評(píng)論

开江县| 绥化市| 栾川县| 桦甸市| 荥阳市| 南靖县| 寻甸| 安远县| 万年县| 瑞金市| 朝阳市| 宁安市| 汉沽区| 怀安县| 库尔勒市| 连江县| 磐石市| 布尔津县| 门头沟区| 务川| 尚志市| 杂多县| 彰化市| 南宫市| 安岳县| 密山市| 博湖县| 云梦县| 吴桥县| 化州市| 遵化市| 奉新县| 吉木萨尔县| 紫金县| 财经| 宜章县| 宜兰市| 安塞县| 淳安县| 江北区| 阿巴嘎旗|