国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

SpringBoot多種場(chǎng)景傳參模式

瀏覽:4日期:2023-02-21 14:34:58
目錄web技術(shù)多種傳參方式傳統(tǒng)參數(shù)傳遞復(fù)雜對(duì)象映射數(shù)組和集合類(lèi)型參數(shù)Restful風(fēng)格傳參web技術(shù)

我們知道常見(jiàn)的web技術(shù)也就是網(wǎng)站開(kāi)發(fā),分為靜態(tài)網(wǎng)站,和動(dòng)態(tài)網(wǎng)站,動(dòng)態(tài)網(wǎng)站技術(shù)常見(jiàn)的有三種,分別是 jsp java web,asp c# web,php web但是它們對(duì)應(yīng)請(qǐng)求request,響應(yīng)response 都是一樣的我們用java web開(kāi)發(fā)動(dòng)態(tài)網(wǎng)站用的mvc框架就是,springmvc,當(dāng)然我們現(xiàn)在用的是springboot 它只是對(duì)spirng全家桶的一個(gè)整合框架,他本質(zhì)不是一個(gè)新的框架,內(nèi)部還是spirng+springmvc

多種傳參方式傳統(tǒng)參數(shù)傳遞

我們知道controller方法中會(huì)幫我注入HttpServletRequest對(duì)象,我們可以通過(guò)request.getParameter('參數(shù)名')來(lái)直接獲取參數(shù),

@RequestMapping('/test01')public ModelAndView test01(HttpServletRequest request){ String username = request.getParameter('username'); String password = request.getParameter('password'); System.out.println(username); System.out.println(password); return null;}

簡(jiǎn)單類(lèi)型參數(shù)映射

如果請(qǐng)求參數(shù)和Controller方法的形參同名,可以直接接收 如果請(qǐng)求參數(shù)和Controller方法的形參不同名,可以使用@RequestParam注解貼在形參前,設(shè)置對(duì)應(yīng)的參數(shù)名稱

注意這里只能是基本數(shù)據(jù)類(lèi)型比如string,int,long,boolean等類(lèi)型

@RequestMapping('/test02_1')public ModelAndView test02_1(String username,String password){ System.out.println(username); System.out.println(password); return null;}@RequestMapping('/test02_2')public ModelAndView test02_2(@RequestParam('username') String name,@RequestParam(value = 'password',defaultValue = '1234987') String pwd){ //使用了@RequestParam的參數(shù)不能傳空值 // required:表示是否必須要傳值 // defaultValue:當(dāng)沒(méi)有該請(qǐng)求參數(shù)時(shí),SpringMVC給請(qǐng)求參數(shù)的默認(rèn)值 System.out.println(name); System.out.println(pwd); return null;}復(fù)雜對(duì)象映射

當(dāng)然在實(shí)際項(xiàng)目中,我們會(huì)有很多個(gè)參數(shù),一般超過(guò)兩個(gè)參數(shù)我們就要封裝成對(duì)象,通過(guò)對(duì)象傳參數(shù),不然這么一個(gè)一個(gè)寫(xiě)會(huì)麻煩,代碼冗余,不美觀,不能復(fù)用

此時(shí)能夠自動(dòng)把參數(shù)封裝到形參的對(duì)象屬性上:

請(qǐng)求參數(shù)必須和對(duì)象的屬性同名 此時(shí)對(duì)象會(huì)直接放入request作用域中,名稱為類(lèi)型首字母小寫(xiě) @ModelAttribute設(shè)置請(qǐng)求參數(shù)綁定到對(duì)象中并傳到視圖頁(yè)面的key值

@RequestMapping('/test03')public ModelAndView test03(@ModelAttribute('stu') Student student){ /*可以使用對(duì)象作為方法的形參,同時(shí)接受接受前臺(tái)的多個(gè)請(qǐng)求參數(shù) SpringMVC會(huì)基于同名匹配,將請(qǐng)求參數(shù)的值注入對(duì)應(yīng)的對(duì)象中的屬性中 @ModelAttribute起名字key值*/ System.out.println(student); ModelAndView mv = new ModelAndView(); mv.setViewName('test2'); return mv;}

如果需要body里面json傳參數(shù)需要在形參前面加上@RequestBody 會(huì)自動(dòng)完成映射

@PostMapping('/register') public Result bodyParams(@RequestBody Users users) {return ResultResponse.success(users); }數(shù)組和集合類(lèi)型參數(shù)

當(dāng)前臺(tái)頁(yè)面?zhèn)鱽?lái)的參數(shù)是參數(shù)名相同,參數(shù)值不同的多個(gè)參數(shù)時(shí),可以直接封裝到方法的數(shù)組類(lèi)型的形參中比如批量刪除時(shí)傳來(lái)的參數(shù)

/*對(duì)于參數(shù)名相同的多個(gè)請(qǐng)求參數(shù),可以直接使用數(shù)組作為方法的形參接收 可以使用對(duì)象中的集合屬性接收*/ @DeleteMapping('/del') public Result listParams(String[] ids) {return ResultResponse.success(ids); }

SpringBoot多種場(chǎng)景傳參模式

Restful風(fēng)格傳參

Restful是一種軟件架構(gòu)風(fēng)格,嚴(yán)格上說(shuō)是一種編碼風(fēng)格,其充分利用 HTTP 協(xié)議本身語(yǔ)義從而提供了一組設(shè)計(jì)原則和約束條件。

主要用于客戶端和服務(wù)器交互類(lèi)的軟件,該風(fēng)格設(shè)計(jì)的軟件可以更簡(jiǎn)潔,更有層次,更易于實(shí)現(xiàn)緩存等機(jī)制。 在后臺(tái),RequestMapping標(biāo)簽后,可以用{參數(shù)名}方式傳參,同時(shí)需要在形參前加注解@PathVarible

@RequestMapping('/delete/{id}')public ModelAndView test4(@PathVariable('id')Long id){ System.out.println('delete'); System.out.println(id); return null;}

到此這篇關(guān)于SpringBoot多種場(chǎng)景傳參模式的文章就介紹到這了,更多相關(guān)SpringBoot 傳參模式內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 全部免费毛片免费播放 | 国产在线综合视频 | 免费在线观看一区二区 | 97免费公开视频 | 99在线在线视频免费视频观看 | 538在线视频二三区视视频 | 99国产精品高清一区二区二区 | 透逼视频 | 毛片网站在线 | 日韩美女爱爱 | 国产精品久久久久久久久久久不卡 | 亚洲综合资源 | 亚洲欧美卡通成人制服动漫 | 成年大片免费视频播放二级 | 亚洲综合久久久久久中文字幕 | 毛片在线不卡 | 欧美成人免费高清视频 | 国产人妖xxxx做受视频 | 午夜大片免费男女爽爽影院久久 | 女人张开腿男人猛桶视频 | 在线观看视频亚洲 | 另类欧美日韩 | 国产亚洲精品成人a在线 | 欧洲免费无线码二区5 | 2022国产精品手机在线观看 | 久久精品国产免费看久久精品 | 亚洲网站在线播放 | 日本wwxx色视频| 国产精品久久久久一区二区三区 | 免费一级特黄欧美大片久久网 | 国产欧美一区视频在线观看 | 国内久久久久影院精品 | 亚洲人成在线精品 | 亚洲精品不卡午夜精品 | 日韩一级a毛片欧美一级 | 国产99精品免费视频看6 | 中文字幕在线观看一区 | 亚洲一级毛片 | 久久精品国产欧美日韩99热 | 亚洲成在| 欧美精品亚洲精品日韩 |