springboot獲取URL請求引數的幾種方法

2021-10-10 05:28:04 字數 2662 閱讀 3019

1、直接把表單的引數寫在controller相應的方法的形參中,適用於get方式提交,不適用於post方式提交。

/**

* 1.直接把表單的引數寫在controller相應的方法的形參中

* @param username

* @param password*/(

"/adduser1"

)public string adduser1

(string username,string password)

url形式:http://localhost/ssmdemo/demo/adduser1?username=lixiaoxi&password=111111 提交的引數需要和controller方法中的入參名稱一致。

2、用註解@requestparam繫結請求引數到方法入參

當請求引數username不存在時會有異常發生,可以通過設定屬性required=false解決,例如: @requestparam(value=「username」, required=false)

/**

* 6、用註解@requestparam繫結請求引數到方法入參

* @param username

* @param password

*/(value=

"/adduser6"

,method=requestmethod.get)

public string adduser6

(@requestparam

("username"

) string username,

@requestparam

("password"

) string password)

3、建立乙個實體類

/**

* 3、通過乙個bean來接收,這個類要寫上getter和setter

* @param user */(

"/adduser3"

)public string adduser3

(@validated

@requestbody usermodel user)

4、通過@pathvariable獲取路徑中的引數

/**

* 4、通過@pathvariable獲取路徑中的引數

* @param username

* @param password

*/(value=

"/adduser4//"

,method=requestmethod.get)

public string adduser4

(@pathvariable string username,

@pathvariable string password)

例如,訪問http://localhost/ssmdemo/demo/adduser4/lixiaoxi/111111 路徑時,則自動將url中模板變數和繫結到通過@pathvariable註解的同名引數上,即入參後username=lixiaoxi、password=111111。

****

5、通過httpservletrequest接收,post方式和get方式都可以。

/**

* 2、通過httpservletrequest接收

6、使用@modelattribute註解獲取post請求的form表單資料

/demo/adduser5" method="post"> 

使用者名稱: type

="text"

name

="username"

/>

/>

密 碼: type

="password"

name

="password"

/>

/>

type

="submit"

value

="提交"

/>

type

="reset"

value

="重置"

/>

form

>

/**

* 5、使用@modelattribute註解獲取post請求的form表單資料

* @param user

*/(value=

"/adduser5"

,method=requestmethod.post)

public string adduser5

(@modelattribute

("user"

) usermodel user)

獲取url引數

想要獲取url的引數,只要記住 url的引數是存在window.location.search中的,然後再根據引數的個數等特點用不同的方式擷取,或者匹配即可。方法一 正則法 function getquerystring name return null 呼叫 注 記得打引號 getquerystr...

獲取url引數

想要獲取url的引數,只要記住 url的引數是存在window.location.search中的,然後再根據引數的個數等特點用不同的方式擷取,或者匹配即可。方法一 正則法 function getquerystring name return null 呼叫 注 記得打引號 getquerystr...

getResponseCode獲取URL響應狀態碼

http狀態返回 1xx 臨時響應 表示臨時響應並需要請求者繼續執行操作的狀態 http狀態返回 說明 100 繼續 請求者應當繼續提出請求。伺服器返回此 表示已收到請求的第一部分,正在等待其餘部分。101 切換協議 請求者已要求伺服器切換協議,伺服器已確認並準備切換。http狀態返回 2xx 成功...