欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SpringMvc自動(dòng)裝箱及GET請(qǐng)求參數(shù)原理解析

 更新時(shí)間:2020年09月19日 10:01:41   作者:賈樹丙  
這篇文章主要介紹了SpringMvc自動(dòng)裝箱及GET請(qǐng)求參數(shù)原理解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

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

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

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

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

自動(dòng)裝箱理解

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

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

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

自動(dòng)裝箱的缺點(diǎn)

1、自動(dòng)裝箱最直接的缺點(diǎn)就是效率低,不解釋

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

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

POST請(qǐng)求的自動(dòng)裝箱

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

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

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

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Spring整合Mybatis方式之注冊(cè)映射器

    Spring整合Mybatis方式之注冊(cè)映射器

    這篇文章主要介紹了Spring整合Mybatis方式之注冊(cè)映射器,MapperFactoryBean注冊(cè)映射器的最大問題,就是需要一個(gè)個(gè)注冊(cè)所有的映射器,而實(shí)際上mybatis-spring提供了掃描包下所有映射器接口的方法,每種方式給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2024-03-03
  • Spring AOP手動(dòng)實(shí)現(xiàn)簡(jiǎn)單動(dòng)態(tài)代理的代碼

    Spring AOP手動(dòng)實(shí)現(xiàn)簡(jiǎn)單動(dòng)態(tài)代理的代碼

    今天小編就為大家分享一篇關(guān)于Spring AOP手動(dòng)實(shí)現(xiàn)簡(jiǎn)單動(dòng)態(tài)代理的代碼,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • Java源碼解析之Iterable接口

    Java源碼解析之Iterable接口

    遍歷集合我相信大部分coder都會(huì)遇到,也經(jīng)常使用,而Java給我們提供了多種選擇,接下來就讓我們一起來看看吧,需要的朋友可以參考下
    2021-05-05
  • Java讀取properties文件之中文亂碼問題及解決

    Java讀取properties文件之中文亂碼問題及解決

    這篇文章主要介紹了Java讀取properties文件之中文亂碼問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Java三種求水仙花數(shù)的方法

    Java三種求水仙花數(shù)的方法

    本篇文章通過求水仙花數(shù)的實(shí)例來讓大家對(duì)JAVA求數(shù)的概念和方法有更深入的理解和應(yīng)用,學(xué)習(xí)參考下吧。
    2018-02-02
  • 帶你快速搞定java多線程(3)

    帶你快速搞定java多線程(3)

    這篇文章主要介紹了java多線程編程實(shí)例,分享了幾則多線程的實(shí)例代碼,具有一定參考價(jià)值,加深多線程編程的理解還是很有幫助的,需要的朋友可以參考下
    2021-07-07
  • 一文吃透Spring集成MyBatis

    一文吃透Spring集成MyBatis

    spring能集成很多的框架,是spring一個(gè)優(yōu)勢(shì)功能,通過集成功能,讓開發(fā)人員使用其他框架更方便,本文將給大家詳細(xì)介紹Spring如何集成MyBatis,,需要的朋友可以參考下
    2023-05-05
  • 詳解Mybatis中的PooledDataSource

    詳解Mybatis中的PooledDataSource

    這篇文章主要介紹了詳解Mybatis中的PooledDataSource,PooledDataSource使用了數(shù)據(jù)庫連接池可以實(shí)現(xiàn)數(shù)據(jù)庫連接池的重復(fù)利用,還能控制連接數(shù)據(jù)庫的連接上限
    2022-06-06
  • 在Spring?Boot中啟用HTTPS的方法

    在Spring?Boot中啟用HTTPS的方法

    本文介紹了在Spring Boot項(xiàng)目中啟用HTTPS的步驟,從生成SSL證書開始,到配置Spring Boot。HTTPS是保護(hù)Web應(yīng)用程序安全的基石之一,而Spring Boot則提供了相對(duì)簡(jiǎn)易的途徑來配置它,感興趣的朋友跟隨小編一起看看吧
    2024-02-02
  • SpringCloud使用Kafka Streams實(shí)現(xiàn)實(shí)時(shí)數(shù)據(jù)處理

    SpringCloud使用Kafka Streams實(shí)現(xiàn)實(shí)時(shí)數(shù)據(jù)處理

    使用Kafka Streams在Spring Cloud中實(shí)現(xiàn)實(shí)時(shí)數(shù)據(jù)處理可以幫助我們構(gòu)建可擴(kuò)展、高性能的實(shí)時(shí)數(shù)據(jù)處理應(yīng)用,Kafka Streams是一個(gè)基于Kafka的流處理庫,本文介紹了如何在SpringCloud中使用Kafka Streams實(shí)現(xiàn)實(shí)時(shí)數(shù)據(jù)處理,需要的朋友可以參考下
    2024-07-07

最新評(píng)論