Spring MVC如何獲取請求中的引數

2022-03-21 14:12:31 字數 1831 閱讀 1181

目錄

二、獲取請求引數:

2.2 post請求

三、各種方式對請求的要求:

四、參考:

以請求http://localhost/test/charge2/hfcz/fulu?a=1&b=2為例。

請求分為兩部分,以?為分割。前面是url,後面是get請求的請求引數。

注意:一般get請求才會把引數通過?形式附在url後面,post請求的引數一般在body部分。

這些關係可以參考: url 中 & 、 ? 、 # 的作用 - xiongzhengxiang 的專欄 - csdn 部落格

public object getuserbyid(@pathvariable("business") string business,@pathvariable("agent") string agent)

如上demo。結合請求,使用該註解後,在方法中,business=hfcz,agent=fulu。

主要應用場景是:不少應用為了實現 restful 的風格,採用 @pathvariable 這種方式。

這個註解是和 spring 的pathvariable是一樣的,也是基於模板的,但是這個是 jboss 包下面的乙個實現,上面的是 spring 的乙個實現,都要導包 。

具體參考: @requestparam,@pathparam,@pathvariable 等註解區別 - 一年 e 度的夏天的專欄 - csdn 部落格

public object getuserbyid(@requestparam(value = "a") string a, string b)

如上:最終方法中a=1,b=2。不管是否使用 @requestparam 註解,只要方法中的變數名和請求中引數key一致,就會自動對映。

如上:map中會有兩個鍵值對,分別為a=1,b=2。然後字串a就是1。

該註解適合json形式的請求。引數可以自動被對映為乙個對應的bean或者乙個map。

下面內容參考: springmvc 接收引數的幾種形式 - alwaysbrother 的部落格 - csdn 部落格

只適用於post應該:使用@requestbody 註解,可以通過bean和map接收。

springboot 獲取 url 請求引數的幾種方法 - 記憶碎片 - csdn 部落格

注:形參+ httpservletrequest + @pathvariable + @requestparam + @modelattribute

@requestparam 和 @pathvariable 的區別及其應用場景 - 挑戰者 v -

注:場景分析很不錯。

spring mvc 怎麼獲取 request 的請求引數 - yh_zeng2 的部落格 - csdn 部落格

注:有乙個通過 requestcontextholder 上下文獲取 request 物件的說明,後續了解下。

@pathvariable 和 @requestparam 的區別 - 每天進步一點點! - iteye 部落格

注:整體說明很好,結構和本文差不多,所以來由很清楚。同時還有 @requestheader, @cookievalue ,@sessionattributes, @modelattribute 等註解的說明。

springmvc 接收引數的幾種形式 - alwaysbrother 的部落格 - csdn 部落格

學習SpringMVC 如何獲取請求引數

requestparam pathvariable queryparam cookievalue modelandview modelattribute controller的註解,該註解在springmvc 中,負責處理由dispatcherservlet 分發的請求,它把使用者請求的資料經過業務...

SpringMVC 獲取請求引數的方式

目錄 servletapi方式獲取 可選引數寫法如下 requestparam value username required false,defaultvalue 未命名使用者 作用 將請求頭資訊和控制器方法形參建立對映關係 屬性 value required defaultvalue 請求頭 作...

SpringMVC獲取請求引數的幾種方式

springmvc獲取引數的方式 value getdata public void getdata requestparam name string username,requestparam pwd string password value getdata public void getdat...