SpringMVC請求引數繫結回顧

2022-09-15 15:45:14 字數 2360 閱讀 8647

請求引數繫結:說⽩了springmvc如何接收請求引數

http協議(超⽂本傳輸協議)

原⽣servlet接收⼀個整型引數:

1) string agestr = request.getparameter("age");

integer age = integer.parseint(agestr);

springmvc框架對servlet的封裝,簡化了servlet的很多操作

springmvc在接收整型引數的時候,直接在handler⽅法中宣告形參即可

public string handle(integer age)

引數繫結:取出引數值繫結到handler⽅法的形參上

預設⽀持 servlet api 作為⽅法引數

當需要使⽤httpservletrequest、 httpservletresponse、 httpsession等原⽣servlet物件時,直接在handler⽅法中形參宣告使⽤即可。

/***

* springmvc 對原⽣servlet api的⽀持 url: /demo/handle02?id=1

** 如果要在springmvc中使⽤servlet原⽣物件,⽐如

httpservletrequest\httpservletresponse\httpsession,直接在handler⽅法形參中聲

明使⽤即可**/

httpservletresponse response,httpsession session)

繫結簡單型別引數

簡單資料型別:⼋種基本資料型別及其包裝型別

引數型別推薦使⽤包裝資料型別,因為基礎資料型別不可以為null

整型: integer、 int

字串: string

單精度: float、 float

雙精度: double、 double

布林型: boolean、 boolean

說明:對於布林型別的引數, 請求的引數值為true或false。或者1或0

注意:繫結簡單資料型別引數,只需要直接宣告形參即可(形參引數名和傳遞的引數名要保持⼀致,建議 使⽤包裝型別,當形參引數名和傳遞引數名不⼀致時可以使⽤@requestparam註解進⾏⼿動對映)

簡單資料型別:

/*

* springmvc 接收簡單資料型別引數 url: /demo/handle03?id=1

** 注意:接收簡單資料型別引數,直接在handler⽅法的形參中宣告即可,框架會取出引數值

然後繫結到對應引數上

* 要求:傳遞的引數名和宣告的形參名稱保持⼀致

*/public modelandview handle03(@requestparam("ids") integer id,boolean

flag)

繫結pojo型別引數

/*

* springmvc接收pojo型別引數 url: /demo/handle04?id=1&username=zhangsan

** 接收pojo型別引數,直接形參宣告即可,型別就是pojo的型別,形參名⽆所謂

* 但是要求傳遞的引數名必須和pojo的屬性名保持⼀致

*/public modelandview handle04(user user)

繫結pojo包裝物件引數

包裝型別 queryvo

package com.lagou.edu.pojo;

/*** @author 應癲

*/public class queryvo

public void setmail(string mail)

public string getphone()

public void setphone(string phone)

public user getuser()

public void setuser(user user) }/*

* springmvc接收pojo包裝型別引數 url: /demo/handle05?

user.id=1&user.username=zhangsan

* 不管包裝pojo與否,它⾸先是⼀個pojo,那麼就可以按照上述pojo的要求來

* 1、繫結時候直接形參宣告即可

* 2、傳參引數名和pojo屬性保持⼀致,如果不能夠定位資料項,那麼通過屬性名 + "." 的

⽅式進⼀步鎖定資料**/

public modelandview handle05(queryvo queryvo)

SpringMVC學習之請求引數繫結

請求引數的繫結 即從客戶端提交引數值給web端 請求引數繫結 在方法中如何獲取傳來的username和password?請求傳入的key和形參名要一致 public string testparams string username,string password 請求引數繫結到實體類中 實體類 a...

spring MVC 引數繫結

spring mvc的引數可以繫結簡單型別 pojo型別和自定義型別。1 controller預設支援的引數型別 這些物件只要在controller形參中定義就可以使用。2 簡單引數型別 此種方法需要遵循的的原則是定義的形參要與請求中的引數名一致 如果想要讓形參的名與請求中攜帶的引數名不一致,就需要...

spring mvc引數繫結

controller public class hellocontroller 當請求的引數名稱和處理器形參名稱一致時會將請求引數與形參進行繫結。spring會自動將表單引數注入到方法引數,不需要做任何處理。從request獲取引數的方法可以進一步簡化 public modelandview dem...