SpringMVC獲取各種型別的請求資料

2021-09-25 01:34:17 字數 1943 閱讀 2388

​ 直接control方法的引數列表寫出來就可以了,springmvc自動根據引數名,引數型別從請求引數中獲取,然後填充到引數中。

("/query"

)@responsebody

public string query

(string name,integer age)

http//localhost:8080/cjw?name=zs&age=18請求引數名與形參名對應,就可以獲取到。

ps推薦使用包裝型別替代基本資料型別,原因是如果基本型別不予許設定為空,如果使用基本型別而獲取不到,會引起服務端錯誤。

ps@requestparam是乙個形參註解, 通過@requestparam可以指定乙個請求引數與形參對應/要求該形參是必須傳入的/設定形參的預設值。

@requestparam

可選屬性

作用賦值舉例

value

指定乙個請求引數與形參對應

@requestparam(value=「username」)

required

要求該形參是必須傳入的

@requestparam(required=true)

defaultvalue

設定形參的預設值

@requestparam(defaultvalue=「18」)

使用舉例

形參name值與請求引數username繫結,而且name必須被獲得,換而言之請求引數username填寫。

形參age的預設值為18

("/query"

)@responsebody

public string query

(@requestparam

(value=

"username"

,required=

true

)string name,

@requestparam

(defaultvalue=

"18"

)integer age)

需要獲得自定義物件,在形參中直接寫就好了。要求:請求引數名與自定義物件中的屬性名對應

("/add"

)@responsebody

public string add

(user user)

ps屬性物件中屬性命名規則為, 「形參物件屬性名.屬性名」 (請求引數名必須寫成這樣)

舉例user物件屬性cat是乙個物件,cat中有乙個屬性名為color,獲取user物件。

public

class

user

陣列是可以直接獲取的

("/update1"

)@responsebody

public string update1

(string[

] games)

return

"ok";}

springmvc不支援形參中直接獲取集合,如果把集合作為物件的屬性,通過獲取物件,間接的獲取集合。

舉例

public

class

user

{private list

games;

springmvc不支援形參中直接獲取data型別,需要註冊了配置轉換器。 見springmvc獲取data。

專案打包 提取碼:tq9h環境:eclipse

各種型別的轉換

int i 100 long l 2001 float f 300.2 double d 12345.119 char username csdn char temp 200 char buf cstring str variant t v1 bstr t v2 一 其它資料型別轉換為字串 二 字串...

python各種型別轉換

int x base 將x轉換為乙個整數 long x base 將x轉換為乙個長整數 float x 將x轉換到乙個浮點數 complex real imag 建立乙個複數 str x 將物件 x 轉換為字串 repr x 將物件 x 轉換為表示式字串 eval str 用來計算在字串中的有效py...

python各種型別轉換

python int x base 將x轉換為乙個整數 long x base 將x轉換為乙個長整數 float x 將x轉換到乙個浮點數 complex real imag 建立乙個複數 str x 將物件 x 轉換為字串 repr x 將物件 x 轉換為表示式字串 eval str 用來計算在字...