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

您的位置:首頁技術文章
文章詳情頁

SpringBoot多種場景傳參模式

瀏覽:3日期:2023-02-21 14:34:58
目錄web技術多種傳參方式傳統參數傳遞復雜對象映射數組和集合類型參數Restful風格傳參web技術

我們知道常見的web技術也就是網站開發,分為靜態網站,和動態網站,動態網站技術常見的有三種,分別是 jsp java web,asp c# web,php web但是它們對應請求request,響應response 都是一樣的我們用java web開發動態網站用的mvc框架就是,springmvc,當然我們現在用的是springboot 它只是對spirng全家桶的一個整合框架,他本質不是一個新的框架,內部還是spirng+springmvc

多種傳參方式傳統參數傳遞

我們知道controller方法中會幫我注入HttpServletRequest對象,我們可以通過request.getParameter('參數名')來直接獲取參數,

@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;}

簡單類型參數映射

如果請求參數和Controller方法的形參同名,可以直接接收 如果請求參數和Controller方法的形參不同名,可以使用@RequestParam注解貼在形參前,設置對應的參數名稱

注意這里只能是基本數據類型比如string,int,long,boolean等類型

@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的參數不能傳空值 // required:表示是否必須要傳值 // defaultValue:當沒有該請求參數時,SpringMVC給請求參數的默認值 System.out.println(name); System.out.println(pwd); return null;}復雜對象映射

當然在實際項目中,我們會有很多個參數,一般超過兩個參數我們就要封裝成對象,通過對象傳參數,不然這么一個一個寫會麻煩,代碼冗余,不美觀,不能復用

此時能夠自動把參數封裝到形參的對象屬性上:

請求參數必須和對象的屬性同名 此時對象會直接放入request作用域中,名稱為類型首字母小寫 @ModelAttribute設置請求參數綁定到對象中并傳到視圖頁面的key值

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

如果需要body里面json傳參數需要在形參前面加上@RequestBody 會自動完成映射

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

當前臺頁面傳來的參數是參數名相同,參數值不同的多個參數時,可以直接封裝到方法的數組類型的形參中比如批量刪除時傳來的參數

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

SpringBoot多種場景傳參模式

Restful風格傳參

Restful是一種軟件架構風格,嚴格上說是一種編碼風格,其充分利用 HTTP 協議本身語義從而提供了一組設計原則和約束條件。

主要用于客戶端和服務器交互類的軟件,該風格設計的軟件可以更簡潔,更有層次,更易于實現緩存等機制。 在后臺,RequestMapping標簽后,可以用{參數名}方式傳參,同時需要在形參前加注解@PathVarible

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

到此這篇關于SpringBoot多種場景傳參模式的文章就介紹到這了,更多相關SpringBoot 傳參模式內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
主站蜘蛛池模板: 国产乱肥老妇精品视频 | 韩国a级毛片| 一区三区三区不卡 | 香蕉久久一区二区不卡无毒影院 | 玖玖精品视频在线观看 | 久久久久久毛片免费播放 | 日韩在线第一区 | 黄色一级毛片网站 | 一级毛片免费不卡在线视频 | 日本一本黄| 国产精品v一区二区三区 | 精品一区二区在线欧美日韩 | 亚洲综合视频在线观看 | 亚洲欧美高清 | 女人野外小树林一级毛片 | 久久中文字幕亚洲精品最新 | 亚洲国产国产综合一区首页 | 国产精品免费一区二区区 | 欧美一级毛片欧美一级成人毛片 | 网友自拍第一页 | 亚洲在线视频一区 | 久久精品国产400部免费看 | 久久综久久美利坚合众国 | www.九九| 免费永久在线观看黄网 | 欧美一级毛片aaa片 欧美一级毛片不卡免费观看 | 国产亚洲91 | 在线国产视频 | 美女视频大全视频a免费九 美女视频大全网站免费 | 黄色国产在线观看 | 国产免费一区不卡在线 | 韩国porno xxxx | 欧美一区二区在线观看 | 日韩欧美在线视频一区二区 | 国产一区二区在线观看视频 | 国产精品二区在线 | 国产精品1区2区3区在线播放 | 免费欧洲毛片a级视频无风险 | 国产免费爽爽视频免费可以看 | 最新理论三级中文在线观看 | 国产成人91 |