直接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 用來計算在字...