电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

SpringBoot多種場景傳參模式

瀏覽:5日期: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
相關文章:
主站蜘蛛池模板: 塑料瓶罐_食品塑料瓶_保健品塑料瓶_调味品塑料瓶–东莞市富慷塑料制品有限公司 | PCB接线端子_栅板式端子_线路板连接器_端子排生产厂家-置恒电气 喷码机,激光喷码打码机,鸡蛋打码机,手持打码机,自动喷码机,一物一码防伪溯源-恒欣瑞达有限公司 假肢-假肢价格-假肢厂家-河南假肢-郑州市力康假肢矫形器有限公司 | 卫生型双针压力表-高温防腐差压表-安徽康泰电气有限公司 | 无线对讲-无线对讲系统解决方案-重庆畅博通信| 杭州厂房降温,车间降温设备,车间通风降温,厂房降温方案,杭州嘉友实业爽风品牌 | 加盟店-品牌招商加盟-创业项目商机平台 | 重庆网站建设,重庆网站设计,重庆网站制作,重庆seo,重庆做网站,重庆seo,重庆公众号运营,重庆小程序开发 | 设计圈 - 让设计更有价值!| LED显示屏_LED屏方案设计精准报价专业安装丨四川诺显科技 | 都江堰招聘网-都江堰人才网 都江堰人事人才网 都江堰人才招聘网 邢台人才网_邢台招聘网_邢台123招聘【智达人才网】 | 踏板力计,制动仪,非接触多功能速度仪,逆反射系数测试仪-创宇 | 桥架-槽式电缆桥架-镀锌桥架-托盘式桥架 - 上海亮族电缆桥架制造有限公司 | 间甲酚,间甲酚厂家-山东祥东新材料 | 线材成型机,线材折弯机,线材成型机厂家,贝朗自动化设备有限公司1 | 蜂蜜瓶-玻璃瓶-玻璃瓶厂-玻璃瓶生产厂家-徐州贵邦玻璃制品有限公司 | Duoguan 夺冠集团| 闪蒸干燥机-喷雾干燥机-带式干燥机-桨叶干燥机-[常州佳一干燥设备] | 铝板冲孔网,不锈钢冲孔网,圆孔冲孔网板,鳄鱼嘴-鱼眼防滑板,盾构走道板-江拓数控冲孔网厂-河北江拓丝网有限公司 | 网站建设-高端品牌网站设计制作一站式定制_杭州APP/微信小程序开发运营-鼎易科技 | 临时厕所租赁_玻璃钢厕所租赁_蹲式|坐式厕所出租-北京慧海通 | 安全阀_弹簧式安全阀_美标安全阀_工业冷冻安全阀厂家-中国·阿司米阀门有限公司 | SPC工作站-连杆综合检具-表盘气动量仪-内孔缺陷检测仪-杭州朗多检测仪器有限公司 | 档案密集架_电动密集架_移动密集架_辽宁档案密集架-盛隆柜业厂家现货批发销售价格公道 | 北京森语科技有限公司-模型制作专家-展览展示-沙盘模型设计制作-多媒体模型软硬件开发-三维地理信息交互沙盘 | 数字展示在线_数字展示行业门户网站| 能量回馈_制动单元_电梯节能_能耗制动_深圳市合兴加能科技有限公司 | 食品级焦亚硫酸钠_工业级焦亚硫酸钠_焦亚硫酸钠-潍坊邦华化工有限公司 | 标策网-专注公司商业知识服务、助力企业发展 | 工业胀紧套_万向节联轴器_链条-规格齐全-型号选购-非标订做-厂家批发价格-上海乙谛精密机械有限公司 | 家德利门业,家居安全门,别墅大门 - 安徽家德利门业有限公司 | hdpe土工膜-防渗膜-复合土工膜-长丝土工布价格-厂家直销「恒阳新材料」-山东恒阳新材料有限公司 ETFE膜结构_PTFE膜结构_空间钢结构_膜结构_张拉膜_浙江萬豪空间结构集团有限公司 | Akribis直线电机_直线模组_力矩电机_直线电机平台|雅科贝思Akribis-杭州摩森机电科技有限公司 | 磁力链接搜索神器_BT磁力狗_CILIMAO磁力猫_高效磁力搜索引擎2024 | 购买舔盐、舔砖、矿物质盐压块机,鱼饵、鱼饲料压块机--请到杜甫机械 | 隧道风机_DWEX边墙风机_SDS射流风机-绍兴市上虞科瑞风机有限公司 | 油罐车_加油机_加油卷盘_加油机卷盘_罐车人孔盖_各类球阀_海底阀等车用配件厂家-湖北华特专用设备有限公司 | 派克防爆伺服电机品牌|国产防爆伺服电机|高低温伺服电机|杭州摩森机电科技有限公司 | 防腐储罐_塑料储罐_PE储罐厂家_淄博富邦滚塑防腐设备科技有限公司 | 潜水搅拌机-双曲面搅拌机-潜水推进器|奥伯尔环保 | 耐高温风管_耐高温软管_食品级软管_吸尘管_钢丝软管_卫生级软管_塑料波纹管-东莞市鑫翔宇软管有限公司 | 全自动贴标机-套标机-工业热风机-不干胶贴标机-上海厚冉机械 |