springmvc傳參方式

2022-09-12 13:39:26 字數 2012 閱讀 8731

這個是最原始的方式

使用註解後,後台這樣寫形參,前台傳的引數,會自動封裝到形參裡面,但這個是基於同名配置的規則,前台引數的名稱, 要和後台形參名一致

如果前台名稱不一致,則註解不進去

@requestparam(value="name"string username):表明前台的傳的引數名稱叫name,要往username裡面注入

當前臺名字和形參不一致,可以使用@requestparam註解進行對映

required=true,表示前台的引數是不是必須要傳,預設是true必須要傳

defaultvalue:表示前台沒有傳,我就給乙個設定的預設值,這裡設定的是haha,當沒有前台沒有傳,我就顯示haha

如果沒傳就會報下面的錯

springmvc也是支援模型傳參的

在struts中,前台頁面中是需要寫類.屬性的,在springmvc中是不用的寫字首

普通的方式

delete後面那一串是做為引數傳到後台的,這種是restful的風格

寫上佔位符,此時前台引數是注入不到後台的,得加乙個註解來對映

小結:1,傳參方式的幾種,通過原生的要手動獲取前台傳進來的引數,再手動的注入到對應的屬性

2,貼了註解後,是可以基於同名匹配的原則,直接注入到後台的形參裡

3,如果前台傳的引數名和後台的形參名不一致,可以使用註解@requestparam(value="name"string username)來對映,指明前台傳的哪個引數名,注入到後台哪個形參名,它還有乙個required,指明是否一定要傳參,預設是true,不需要就的話就設定成false

還有乙個defaultvalue:設定如果前台沒有傳參我給他設定乙個預設的值

4,springmvc是支援模型傳參的,可以通過模型來注入,此時前台頁面的名稱就不用加字首,這點和struts2不一樣。如果加了字首就注入不進去了

5,位址列傳參,普通方式和restful風格

restful風格:訪問的方法後加乙個佔位符,形參中通過@requestparam注入方式來對映到形參中

SpringMVC接收各種傳參方式配合對應註解

一 post請求的四種常用方式 瀏覽器原生的表單,值為urlencoded之後的 key1 value1 key2 value2 2 multipart form data 瀏覽器原生的檔案表單,用於傳輸檔案 常用的請求頭格式,值為json串 二 requestbody的接收 requestbody...

SpringMVC的五種請求傳參方式

方法引數中使用request,通過request.getparameter 引數名 再封裝到bean中 如果請求引數和controller方法的形參同名,可以直接接收 如果請求引數和controller方法的形參不同名,可以使用 requestparam註解貼在形參前,設定對應的引數名稱 publi...

C 引用方式傳參,傳值方式傳參( )

1 引用方式傳參 引用相當於是外部變數的別名,實際操作的就是該變數,即在函式內對該變數進行修改的話,在外部該變數也會相應被修改。外部變數的值也會被修改 void changeref int ref 2 傳值方式傳參 實際上是複製了乙個外部變數的副本進入函式中,在函式內操作的為該副本,對該變數的修改並...