SpringMVC 06 資料處理

2021-10-24 09:20:20 字數 1814 閱讀 6763

處理提交資料

提交的網域名稱稱和處理方法的引數一致

提交資料:http://localhost:8080/user/t1?name=huba

處理方法:

public string test1

(string name, model model)

提交的網域名稱稱和處理方法的引數名不一致

提交資料:http://localhost:8080/user/t1?username=huba

處理方法:

//@requestparam("username"):username 網域名稱稱

("/t1"

)public string test1

(@requestparam

("username"

) string name, model model)

提交的是乙個物件

要求提交的表單域和物件的屬性名一致,引數使用物件即可。

實體類

@data

@allargsconstructor

@noargsconstructor

public

class

user

提交資料:http://localhost:8080/user/t2?name=huba&id=1&age=15

處理方法:

("/t2"

)public string test2

(user user, model model)

注意點:

匹配物件中的欄位名;名字一致必須一致,否則為null。

資料顯示到前端

通過modelandview

通過modelmap

通過model

對比

對新手而言簡單來說使用區別就是:

亂碼問題

測試步驟:

我們可以再首頁編寫乙個提交的表單

後台編寫對應的處理類

("/e/t1"

)public string test1

(string name, model model)

輸入中文測試,發現亂碼

springmvc給我們提供了乙個過濾器,可以在web.xml中配置,修改了xml檔案需要重啟伺服器!

>

>

encodingfilter-name

>

>

org.springframework.web.filter.characterencodingfilterfilter-class

>

>

>

encodingparam-name

>

>

utf-8param-value

>

init-param

>

filter

>

>

>

encodingfilter-name

>

>

/*url-pattern

>

>

springMVC 資料處理

a 提交的網域名稱稱喝處理方法的引數名一致即可 處理方式 public string hello string name throws ioexception b 如果網域名稱名稱和引數名不一致 提交的資料 處理方法 public string hello requestparam username...

spring MVC 資料處理

a 提交的網域名稱稱喝處理方法的引數名一致即可 處理方式 public string hello string name throws ioexception b 如果網域名稱名稱和引數名不一致 提交的資料 處理方法 public string hello requestparam username...

Spring MVC資料處理

spring mvc怎麼提交資料和怎麼將資料顯示到ui層 資料提交 1 提交的網域名稱稱和處理方法的引數名稱一致即可 這種方式和struts2相比爽很多,因為是作為方法的引數進行傳遞的,是乙個區域性變數,用過以後就被 了,而struts2是乙個全域性的變數,用了以後還在 但是對struts2來說沒有...