日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

springboot如何去獲取前端傳遞的參數(shù)的實(shí)現(xiàn)

瀏覽:21日期:2023-05-18 10:34:03

本文主要討論spring-boot如何獲取前端傳過(guò)來(lái)的參數(shù),這些參數(shù)主要有兩大類,一類是URL里的參數(shù),一個(gè)是請(qǐng)求body里的參數(shù)

url里的參數(shù)

通過(guò)url里傳過(guò)來(lái)的參數(shù)一般有三種方式,下面我們來(lái)看一下

路徑參數(shù)

路徑參數(shù)就是說(shuō)在請(qǐng)求路徑里攜帶了幾個(gè)參數(shù),比如有一個(gè)查詢banner詳情的接口,/v2/banner/123,這里的123就是參數(shù),可以表示banner的ID。

下面我們?cè)O(shè)計(jì)了一個(gè)簡(jiǎn)陋的接口,來(lái)演示路徑參數(shù)的獲取

@RestController@RequestMapping(value = '/v2/banner')public class BannerController { @GetMapping('/{id}') public Integer getBannerDetail(@PathVariable Integer id){ return id; }}

獲取banner詳情完整接口路徑是/v2/banner/{id},這里的id就是路徑參數(shù),在方法的傳參里,用@PathVariable注解標(biāo)明那個(gè)參數(shù)用來(lái)接收請(qǐng)求路徑傳遞過(guò)來(lái)的值,通過(guò)postman發(fā)個(gè)請(qǐng)求看看

springboot如何去獲取前端傳遞的參數(shù)的實(shí)現(xiàn)

這里要注意,接口路由里定義的參數(shù)名要和方法參數(shù)里的定義名字要一樣,如果不一樣需要通過(guò)@PathVariable來(lái)指定**

@GetMapping('/{id}')public Integer getBannerDetail(@PathVariable(name = 'id') Integer id12){ return id12;}

查詢參數(shù)

查詢參數(shù)就是請(qǐng)求的url里?號(hào)后面跟的鍵值對(duì),比如/v2/banner?id=123,下面我們重新定義一個(gè)借口,采用查詢參數(shù)的形式獲取banner詳情

springboot如何去獲取前端傳遞的參數(shù)的實(shí)現(xiàn)

請(qǐng)求url里的查詢參數(shù)通過(guò)@RequestParam注解可以和方法里的參數(shù)進(jìn)行一一對(duì)應(yīng),比如現(xiàn)在有這么個(gè)url:/v2/banner?id=123&pos=3,那么接口的參數(shù)定義就得是@RequestParam Integer id, @RequestParam Integer pos,請(qǐng)求上面定義的接口看看返回值

springboot如何去獲取前端傳遞的參數(shù)的實(shí)現(xiàn)

路徑參數(shù)和查詢參數(shù)結(jié)合

路徑參數(shù)和查詢時(shí)可以同時(shí)使用的,那在定義接口的時(shí)候,同時(shí)使用這兩種注解就行,比如下面的接口

@GetMapping('/{id}')public Map<String, Object> getBannerDetail(@PathVariable Integer id, @RequestParam Integer pos){ Map<String, Object> body = new HashMap<>(); body.put('id', id); body.put('pos', pos); return body;}

請(qǐng)求一下接口

springboot如何去獲取前端傳遞的參數(shù)的實(shí)現(xiàn)

請(qǐng)求body里的參數(shù)

先來(lái)思考一個(gè)問(wèn)題,當(dāng)前端傳遞過(guò)來(lái)一個(gè)json的數(shù)據(jù),我們的方法通過(guò)什么樣的形式能夠接受到參數(shù)呢?

一般來(lái)說(shuō)有兩種形式,Map和自定義對(duì)象,下面我們分別來(lái)介紹一下。

Map

設(shè)計(jì)簡(jiǎn)單的banner創(chuàng)建接口,參數(shù)通過(guò)Map來(lái)接收,創(chuàng)建成功后,添加一個(gè)id,然后將傳遞的數(shù)據(jù)和id一起返回

@PostMapping(value = '/create')public Map<String, Object> createBanner(@RequestBody Map<String, Object> banner){ banner.put('id', 1243); return banner;}

這里@RequestBody的這個(gè)注解來(lái)將body里的參數(shù),轉(zhuǎn)化成一個(gè)map,請(qǐng)求一下接口看看正常不:

springboot如何去獲取前端傳遞的參數(shù)的實(shí)現(xiàn)

上面我們使用的Map,它是一個(gè)接口,在具體接收數(shù)據(jù)的時(shí)候,肯定會(huì)用一個(gè)Map的實(shí)現(xiàn)類,這就會(huì)設(shè)計(jì)到裝箱拆箱的過(guò)程,那么頻繁的裝箱拆箱會(huì)有一定到的性能損耗,所以這種方式一般并不推薦使用。

自定義對(duì)象Dto

我們將接收請(qǐng)求參數(shù)的對(duì)象稱作為數(shù)據(jù)傳輸對(duì)象,一般定義為XXXDto,這里我們定義一個(gè)創(chuàng)建banner時(shí)用來(lái)接收參數(shù)的對(duì)象BannerCreateDto.

public class BannerCreateDto { private String name; private Integer pos; public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getPos() { return pos; } public void setPos(Integer pos) { this.pos = pos; }}

在Controller具體使用:

@PostMapping(value = '/create')public Map<String, Object> createBanner(@RequestBody BannerCreateDto dto){ Map<String, Object> res = new HashMap<>(); res.put('id', 10000); res.put('name', dto.getName()); res.put('pos', dto.getPos()); return res;}

用@RequestBody標(biāo)記BannerCreateDto對(duì)象,spring-boot會(huì)自動(dòng)調(diào)用對(duì)象的getter和setter給他賦值。我們請(qǐng)求一下看看:

springboot如何去獲取前端傳遞的參數(shù)的實(shí)現(xiàn)

總結(jié)

以上就是我們對(duì)spring-boot進(jìn)行參數(shù)接收時(shí)處理方式的討論,包括路徑參數(shù)以及查詢參數(shù),還有body參數(shù)的接收,下篇文章我們將討論一下參數(shù)的校驗(yàn),敬請(qǐng)關(guān)注!!

到此這篇關(guān)于springboot如何去獲取前端傳遞的參數(shù)的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)springboot 獲取前端傳遞參數(shù)內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Spring
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
免费看日韩精品| 欧美精品导航| 91亚洲国产高清| 国产精品igao视频网网址不卡日韩 | caoporn视频在线| 久久精品国产成人一区二区三区| 人人爱人人干婷婷丁香亚洲| 在线观看视频免费一区二区三区| 蜜桃一区二区三区在线观看| 亚洲欧美不卡| 亚洲免费黄色| 中文一区在线| 免费一级片91| 日韩二区三区在线观看| 婷婷综合电影| 国产精品九九| 伊人久久视频| 亚洲特色特黄| 好看不卡的中文字幕| 天堂网在线观看国产精品| 樱桃成人精品视频在线播放| 首页欧美精品中文字幕| 亚洲精品乱码久久久久久蜜桃麻豆 | 美女久久网站| 日日夜夜免费精品视频| 亚洲v天堂v手机在线| 日韩精品电影一区亚洲| 国产精品videosex极品| 国产一区二区三区视频在线| 久久久久蜜桃| 亚洲电影有码| 一区免费在线| 日韩欧美2区| 麻豆91精品视频| 99久精品视频在线观看视频| 午夜欧美精品| 日韩成人精品一区二区三区| 精品久久不卡| 欧美特黄一区| 国产日韩一区二区三区在线 | 日韩av影院| 蜜桃精品视频| 在线中文字幕播放| 在线亚洲成人| 亚洲精一区二区三区| 国产精品1区在线| 日韩免费福利视频| 黑丝一区二区| 国产精品一国产精品k频道56| 中文字幕在线视频网站| 日本综合精品一区| 高清av不卡| 日韩中文字幕亚洲一区二区va在线 | 日韩精品免费一区二区夜夜嗨| 自拍日韩欧美| 国产日韩欧美一区在线| 亚洲综合精品| 一区在线视频观看| 日韩精品免费一区二区夜夜嗨| 久久精品国产999大香线蕉 | 国产精品亚洲四区在线观看 | 日韩激情视频网站| 国产一区二区三区四区大秀| 亚洲精品a级片| 蜜桃av一区二区在线观看| 国产乱码精品一区二区亚洲| 免费在线欧美视频| 国产主播一区| 日产欧产美韩系列久久99| а√天堂8资源在线| 中文字幕日韩亚洲| 日韩在线综合| 欧美日本不卡| 午夜欧美精品久久久久久久| 美女性感视频久久| 成人久久久久| 青青草91久久久久久久久| 偷拍精品精品一区二区三区| 亚洲va久久久噜噜噜久久| 日韩欧美一区二区三区免费看| 亚洲一区二区三区在线免费| 国产aⅴ精品一区二区三区久久| 亚洲在线成人| 国产成人免费精品| 亚洲精品第一| 精品日韩毛片| 久久精品国内一区二区三区| 伊人久久亚洲| 亚洲婷婷免费| 成人国产综合| 亚洲资源网站| 久久国产欧美| 国内自拍视频一区二区三区| 亚洲精品中文字幕99999| 久久久噜噜噜| 免费亚洲一区| 日本免费新一区视频| 不卡视频在线| 欧美好骚综合网| 国产精品久久| 日本国产一区| 蜜臀久久久久久久| 国产精品91一区二区三区| 国产91在线精品| 国产精品一区二区三区美女| 老鸭窝毛片一区二区三区| 国内揄拍国内精品久久| 欧美伊人影院| 日韩精品视频一区二区三区| 亚洲欧美日韩国产综合精品二区 | 亚洲欧洲高清| 久久精品一区二区国产| 青草综合视频| 日本不卡视频在线观看| 久久国产成人| 午夜久久tv| 免费不卡中文字幕在线| 成人久久一区| 久久精品亚洲人成影院| 中文字幕在线高清| 久久毛片亚洲| 麻豆免费精品视频| 国产精品久久久久久久久久白浆 | 国产中文字幕一区二区三区| 国产精品a久久久久| 日韩高清不卡在线| 中文字幕一区日韩精品| 天堂av在线一区| 爽爽淫人综合网网站| 日韩专区在线视频| 亚洲无线观看| 亚洲精品福利| 青草国产精品| 国产精品白浆| 国产一区二区三区探花| 国产成人久久精品一区二区三区| 久久伊人国产| 精品国产欧美日韩一区二区三区| 精品国产欧美日韩一区二区三区| 国产va免费精品观看精品视频| 国内在线观看一区二区三区| 红杏一区二区三区| 日韩免费一区| 午夜久久99| 日韩专区一卡二卡| 日韩精品高清不卡| 久久不卡日韩美女| 国产一区二区色噜噜| 伊人久久在线| 极品日韩av| 国产婷婷精品| 亚洲免费观看高清完整版在线观| 日韩久久一区| 麻豆精品在线观看| 日韩av在线播放网址| 福利一区在线| 激情综合网址| 日韩av一二三| 成人在线免费观看91| 欧美日韩一区二区国产| 亚洲欧美成人综合| 欧美精品第一区| 自拍日韩欧美| 亚洲精品黄色| 麻豆精品一区二区综合av| 色爱综合网欧美| 欧美一级精品| 亚洲综合中文| 国产99精品| 久久国产精品毛片| 蜜臀a∨国产成人精品| 亚洲精品高潮| 激情欧美日韩一区| 国产成人黄色| 视频一区欧美日韩| 国产精品一区二区精品视频观看| 麻豆精品99| 图片区亚洲欧美小说区| 日韩av中文在线观看| 91亚洲一区| 日本综合字幕| 亚洲18在线| 福利在线免费视频| 蜜臀久久久久久久| 精品国产aⅴ| 亚洲欧洲日本mm| 亚洲精品无播放器在线播放| 色乱码一区二区三区网站| 鲁大师影院一区二区三区| 国产精品一区二区精品| 久久精品国产www456c0m| 日韩av在线免费观看不卡| 九九色在线视频| 日韩欧美中文字幕一区二区三区| 精品九九在线| 免费精品视频最新在线| 精品香蕉视频| 日韩精品一卡二卡三卡四卡无卡| 超碰在线99| 亚洲精品大片|