SpringMVC接受引數

2021-10-12 23:39:04 字數 1621 閱讀 5577

一.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物件。如果返回...