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

Spring 處理 HTTP 請(qǐng)求參數(shù)注解的操作方法

 更新時(shí)間:2024年04月28日 11:07:27   作者:daydreamed  
這篇文章主要介紹了Spring 處理 HTTP 請(qǐng)求參數(shù)注解的操作方法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友參考下吧

@RequestParam、@RequestBody、@RequestPart 對(duì)比

請(qǐng)求體格式:

  • @RequestParam:application/x-www-form-urlencoded
  • @RequestBody:application/json、application/xml
  • @RequestPart:multipart/form-data

入?yún)㈩愋停?/p>

  • @RequestParam:基本類型、String、MultipartFile
  • @RequestBody:k-v
  • @RequestPart:k-v,MultipartFile

注解屬性

  • @RequestParam:value/name、required、defaultValue
  • @RequestBody:required
  • @RequestPart:value/name、required

匹配解析器:

/**
 * Find a registered {@link HandlerMethodArgumentResolver} that supports
 * the given method parameter.
 */
@Nullable
private HandlerMethodArgumentResolver getArgumentResolver(MethodParameter parameter) {
    HandlerMethodArgumentResolver result = this.argumentResolverCache.get(parameter);
    if (result == null) {
        for (HandlerMethodArgumentResolver resolver : this.argumentResolvers) {
            if (resolver.supportsParameter(parameter)) {
                result = resolver;
                this.argumentResolverCache.put(parameter, result);
                break;
            }
        }
    }
    return result;
}

@RequestHeader、@RequestAttribute、@PathVariable、@CookieValue、@SessionAttribute 對(duì)比

作用:
@RequestHeader:用于接收請(qǐng)求頭中的參數(shù)
@RequestAttribute:用于接收上一個(gè)請(qǐng)求中設(shè)置的參數(shù)
@PathVariable:用于接收路徑中的參數(shù)
@CookieValue:用于接收 Cookie 中的參數(shù)
@SessionAttribute:用于接收 Session 中的參數(shù)

用例:

// 1 @RequestParam 
// 1.1 指定屬性名
@GetMapping("/test")
public Result test(@RequestParam("param") String param);
// 1.2 指定非必傳,默認(rèn)是必傳
@GetMapping("/test")
public Result test(@RequestParam(value = "param", required = false) String param);
// 2 @RequestBody
@PostMapping("/test")
public Result test(@RequestBody Map<String, Object> params);
// 3 @RequestPart
@PostMapping("/test")
public Result test(@RequestParam("file") MultipartFile file, @RequestPart("params") Map<String, Object> params);
// 4 @RequestHeader
@GetMapping("/test")
public Result test(@RequestHeader("param") String param);
// 5 @RequestAttribute
@GetMapping("/test")
public Result test(@RequestAttribute("param") String param);
// 6 @PathVariable
@GetMapping("/test/{param}")
public Result test(@PathVariable("param") String param);
// 7 @CookieValue
@GetMapping("/test")
public Result test(@CookieValue("param") String param);
// 8 @SessionAttribute
@GetMapping("/test")
public Result test(@SessionAttribute("param") String param);

到此這篇關(guān)于Spring 處理 HTTP 請(qǐng)求參數(shù)注解的文章就介紹到這了,更多相關(guān)Spring HTTP 請(qǐng)求注解內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java中String轉(zhuǎn)Integer的九種方法及避坑指南

    Java中String轉(zhuǎn)Integer的九種方法及避坑指南

    本文詳細(xì)介紹了在Java編程語(yǔ)言中,如何將String類型的數(shù)據(jù)轉(zhuǎn)換為Integer類型,主要探討了九種轉(zhuǎn)換方法及避坑指南,并提供了具體的代碼示例進(jìn)行說(shuō)明,需要的朋友可以參考下
    2025-07-07
  • 詳解SpringBoot 多線程處理任務(wù) 無(wú)法@Autowired注入bean問(wèn)題解決

    詳解SpringBoot 多線程處理任務(wù) 無(wú)法@Autowired注入bean問(wèn)題解決

    這篇文章主要介紹了詳解SpringBoot 多線程處理任務(wù) 無(wú)法@Autowired注入bean問(wèn)題解決,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-06-06
  • IntelliJ IDEA 2020.1 EAP4 發(fā)布,重命名/更改簽名新功能一覽

    IntelliJ IDEA 2020.1 EAP4 發(fā)布,重命名/更改簽名新功能一覽

    這篇文章主要介紹了IntelliJ IDEA 2020.1 EAP4 發(fā)布,重命名/更改簽名新功能,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-04-04
  • Java的作業(yè)調(diào)度類庫(kù)Quartz基本使用指南

    Java的作業(yè)調(diào)度類庫(kù)Quartz基本使用指南

    這篇文章主要介紹了Java的作業(yè)調(diào)度類庫(kù)Quartz基本使用指南,Quartz能夠讓類按照指定的計(jì)劃順序執(zhí)行,需要的朋友可以參考下
    2016-03-03
  • 使用Apache Spark進(jìn)行Java數(shù)據(jù)分析的步驟詳解

    使用Apache Spark進(jìn)行Java數(shù)據(jù)分析的步驟詳解

    今天我們將探討如何使用Apache Spark進(jìn)行Java數(shù)據(jù)分析,Apache Spark是一個(gè)強(qiáng)大的大數(shù)據(jù)處理引擎,它支持批處理和流處理,特別適合處理大規(guī)模數(shù)據(jù)集,在Java中使用Spark,我們可以利用其強(qiáng)大的數(shù)據(jù)處理能力來(lái)進(jìn)行各種數(shù)據(jù)分析任務(wù),需要的朋友可以參考下
    2024-07-07
  • springboot結(jié)合maven配置不同環(huán)境的profile方式

    springboot結(jié)合maven配置不同環(huán)境的profile方式

    這篇文章主要介紹了springboot結(jié)合maven配置不同環(huán)境的profile方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • Java如何實(shí)現(xiàn)壓縮文件與解壓縮zip文件

    Java如何實(shí)現(xiàn)壓縮文件與解壓縮zip文件

    這篇文章主要介紹了Java如何實(shí)現(xiàn)壓縮文件與解壓縮zip文件問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • 教你用IDEA配置JUnit并進(jìn)行單元測(cè)試

    教你用IDEA配置JUnit并進(jìn)行單元測(cè)試

    今天教各位小伙伴怎么用IDEA配置JUnit并進(jìn)行單元測(cè)試,文中有非常詳細(xì)的圖文介紹及代碼示例,對(duì)正在學(xué)習(xí)IDEA的小伙伴有很好的幫助,需要的朋友可以參考下
    2021-05-05
  • Java 阻塞隊(duì)列的7種類型小結(jié)

    Java 阻塞隊(duì)列的7種類型小結(jié)

    Java中的阻塞隊(duì)列是線程安全的隊(duì)列結(jié)構(gòu),包括ArrayBlockingQueue、LinkedBlockingQueue、PriorityBlockingQueue、DelayQueue、SynchronousQueue、LinkedTransferQueue和LinkedBl,下面就來(lái)具體介紹一下,感興趣的可以了解一下
    2025-07-07
  • SpringBoot整合token實(shí)現(xiàn)登錄認(rèn)證的示例代碼

    SpringBoot整合token實(shí)現(xiàn)登錄認(rèn)證的示例代碼

    本文主要介紹了SpringBoot整合token實(shí)現(xiàn)登錄認(rèn)證的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07

最新評(píng)論

永济市| 射洪县| 湖州市| 涪陵区| 江川县| 河源市| 太和县| 延安市| 萝北县| 定结县| 延吉市| 嘉定区| 渝北区| 响水县| 安阳县| 新源县| 峨山| 昌宁县| 长白| 饶阳县| 莱阳市| 平顶山市| 长海县| 惠东县| 双峰县| 揭西县| 元谋县| 苗栗县| 鄂州市| 长丰县| 郧西县| 隆化县| 福海县| 普宁市| 河东区| 玉门市| 陆丰市| 读书| 大足县| 桃园市| 永福县|