一.springmvc接受引數
語法:使用控制器方法的引數(形參),接受客戶端的請求資料,
優點:完成型別的自動轉換,定義不定長形式引數列表接受客戶端請求資料
前台轉遞引數方式:
get方式傳遞引數,通過url傳遞;例如url?id=2&name=zhangsan
form表單post方式傳遞引數;
例如:
引數接受分類,採用get方式:
4.1 接受零散型別資料:後台在控制器方法中生命多個形參,保證接受的引數變數名和前台傳遞引數名變數一致。conteoller方法:
/***
* 零散型別引數接收
* url?id=2&name=zhangsan&***=true
* @return
*/("/test"
) public string test
(integer id, string name, boolean ***, @datetimeformat
(pattern =
"yyyy-mm-dd"
) date bir)
前端訪問和後端列印結果,注:時間已特別定義格式為yyyy-mm-dd,所以瀏覽器訪問時也需要按照特定格式;訪問形式:
4.2 接受物件型別資料:前台傳遞的引數形式,只需要保證傳遞引數名和接收的引數名變數名一致即可,將自動封裝。conteoller方法:
//接收物件型別的引數
("/test1"
) public string test1
(user user)
如果物件中包含物件,前台訪問時可標註物件。
訪問形式:
4.3 接受陣列或集合型別資料:將要接收陣列作為控制器方法的引數宣告即可;前端語法:要求前台傳遞的多個引數的引數名都要與接收的陣列變數名一致,springmvc自動將多個變數名放入乙個陣列中,conteoller方法:
(
"/test2"
)public string test2
(string[
] names)
return
"index";}
注:form表單方式:
注意:springmvc不允許直接接收集合型別引數,但是允許間接接收(將接收的集合放入自定義的物件中完成引數接收)
/***
* 接收集合型別的引數
* 將集合放入物件中接收
* @return
*/("/test3"
)public string test3
(user user)
springmvc 接受引數
1.接受陣列型別引數 前台 var arr 1,2,3,4,5 springmvc 傳入陣列 function function data responsebody public string getint requestparam items string items 2.傳入pojo型別引數,注...
springMVC接受引數總結
springmvc接受引數分類及使用對應註解才能正確接受到引數,否則報400或者接受的引數值為null 1.接受單個引數 requestparam 不需要轉json串 2.接受乙個實體 requestbody 前端需要轉成json串傳輸 3.接受乙個list集合 requestbody 前端需要轉成...
SpringMVC接受json引數詳解
1 概念 註解 responsebody,使用在控制層 controller 的方法上。2 作用 作用 將方法的返回值,以特定的格式寫入到response的body區域,進而將資料返回給客戶端。當方法上面沒有寫responsebody,底層會將方法的返回值封裝為modelandview物件。如果返回...