springMVC接收引數的幾種形式

2021-09-12 17:13:42 字數 1133 閱讀 4307

springmvc接收引數的幾種形式

1.引數寫在controller的方法的形參中,適用於get, post方式提交,post方式的時候編碼方式需設定為:x-www-form-urlencoded轉換為鍵值對形式,引數名必須完全相同才能對映到, 為此,使用下面5中的方法,可以實現別名轉換。

注意:以x-www-form-urlencoded格式的post請求 與 get請求的異同: 

同: 都把引數編為鍵值對形式name=susq&pswd=1233 

異: get的時候,這個鍵值對拼在url後面,post的時候單獨儲存

logger.info("name: " + u.getname());

logger.info("pswd: " + u.getpswd());

user user = new user();

user.setname(u.getname());

user.setpswd(u.getpswd());

user user = new user();

user.setname(request.getparameter("name"));

user.setpswd(request.getparameter("pswd"));

logger.info("name: " + u.get("name"));

logger.info("pswd: " + u.get("pswd"));

user user = new user();

user.setname(u.get("name"));

user.setpswd(u.get("pswd"));

return user;

}注意controller上標註了@restcontroller,這樣相當於controller的所有方法都標註了@responsebody, 但是接收引數的@requestbody還是需要手動協商

return user;

}7. 接收複雜型別引數json轉換

如果接收的json有巢狀,如下所示1,

"name" : "susq",

"pswd" : 1233

}則可以定義相對應的實體類,來接收引數,spring回自動進行對映轉換,很方便。

public class user

Spring MVC接收引數

1.和servletapi緊耦方法 使用原生 servletapi 使用原有的request物件進行獲取 只需要在方法內容宣告request形參即可,servlet在呼叫的時候會自動賦值。按照request的使用方式正常使用即可 springmvc引數優點 沒有引數,不賦值,正常執行 有引數,則給引...

SpringMVC接收陣列引數

今天專案中需要批量刪除的功能 首先想的2個解決方案 方案1 將所有需要刪除的資料的id拼接成一串字串,傳到後台再分割字串,然後實現刪除 方案2 前端將需要刪除的id存入陣列物件,然後整個物件傳到後台,後台list接收,然後實現刪除 終上方案的綜合優勢,使用了方案二 首先前端使用jquery的ajax...

SpringMvc接收日期引數

1.controller方法通過 datetimeformat註解來接收引數 requestparam starttime datetimeformat pattern yyyy mm dd hh mm ss date starttime 2.設定initbinder接收引數1 initbinder...