一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - SpringMvc自動裝箱及GET請求參數(shù)原理解析

SpringMvc自動裝箱及GET請求參數(shù)原理解析

2020-09-19 15:45賈樹丙 Java教程

這篇文章主要介紹了SpringMvc自動裝箱及GET請求參數(shù)原理解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

在我的概念里邊,GET請求需要加上注解@RequestParam,然后它的參數(shù)類型只能是 基本數(shù)據(jù)類型 或者 基本數(shù)據(jù)類型的包裝類,比如:@RequestParam String name(默認是必傳的),也可以不加@RequestParam 注解,其實就相當(dāng)于@RequestParam(required = false)

但是參數(shù)類型竟然是自定義對象,對象類里有不同的參數(shù)和get/set方法,而且沒有使用@RequestParam 注解,那么同樣也能實現(xiàn)GET請求

比如一個請求方法是:public String login(User user) ,User.java類里有name 和password 兩個參數(shù)和get/set方法

那么請求http://localhost:8080/login?name=admin&password=123456是完全沒問題的

自動裝箱理解

對Java自動裝箱、拆箱的理解是:裝箱就是自動將基本數(shù)據(jù)類型轉(zhuǎn)換為包裝器類型;拆箱就是自動將包裝器類型轉(zhuǎn)換為基本數(shù)據(jù)類型。

對于springmvc來說,感覺它的自動裝箱,是將多個一般類型的參數(shù)轉(zhuǎn)換成一個對象,并賦值到對象里的變量

那么這樣的請求參數(shù)如何限制是否必傳呢?這里可沒有(required = true),那就需要使用@Valid注解了

自動裝箱的缺點

1、自動裝箱最直接的缺點就是效率低,不解釋

2、我們知道url請求會放到RequestHeader 里,這個應(yīng)該是有長度限制的,那么太長了肯定不合適。如果是POST請求的話,會放到RequestBody里面去,就不會有RequestHeader 過長的問題了

3、如果對象里放的是List 類型的參數(shù),那么這個應(yīng)該如何在url 里進行GET請求呢?我問老大,他說要避免這種情形,使用JSON格式

POST請求的自動裝箱

POST請求的參數(shù),一般都加上注解@RequestBody,但是上例中的public String login(User user) 方法即使使用POST請求,依然是可以執(zhí)行的

網(wǎng)上搜了下么springmvc在post請求時使用與不使用@RequestBody注解的區(qū)別?

不使用@RequestBody注解時,可以接收Content-Type為application/x-www-form-urlencoded類型的請求所提交的數(shù)據(jù),數(shù)據(jù)格式:aaa=111bbb=222。form表單提交以及jQuery的.post()方法所發(fā)送的請求就是這種類型。

使用@RequestBody注解時,用于接收Content-Type為application/json類型的請求,數(shù)據(jù)類型是JSON:{"aaa":"111","bbb":"222"}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:https://www.cnblogs.com/acm-bingzi/p/spring_auto_box.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 俄罗斯bbbbbbxxxxxx | 天天色综合久久 | 2019年国产不卡在线刷新 | 黑人粗长巨茎小说 | 不卡一区二区三区 | 日韩欧美在线一区二区三区 | 日日射视频 | 亚洲天堂岛国片 | 人人人人看人人人做人人 | 人妖欧美一区二区三区四区 | 国产一区二区三区福利 | 色综合天天五月色 | 牛牛影院成人免费网页 | 国产男人天堂 | 99视频免费在线 | 天天综合天天影视色香欲俱全 | 女生被草 | 72张让男人一看就硬的图片 | 亚洲AV无码乱码国产麻豆穿越 | 亚洲欧美色综合图小说 | 九九精品免视频国产成人 | 欧美日本一道高清免费3区 欧美人做人爱a全程免费 | 亚洲精品卡一卡2卡3卡4卡 | 嗯啊好大视频 | 免费看一级大片 | 青青青草国产线观 | 精品手机在线1卡二卡3卡四卡 | tube8老师| 久久偷拍人 | 亚洲欧美日韩在线观看看另类 | 成人aaaa | 精品国产乱码久久久久久人妻 | 国产精品怡红院在线观看 | 成人伊人青草久久综合网破解版 | 亚洲视频观看 | 亚洲国产精品综合欧美 | 免费在线观看网址入口 | 久久综合亚洲色hezyo | gangbang日本 | 亚洲成年网站在线观看 | caoporm国产精品视频免费 |