1、提交的網域名稱稱和處理方法的引數名一致
提交資料 : http://localhost:8080/hello?name=cnfalltime
處理方法 :
public string hello(string name)
後台輸出 : cnfalltime
2、提交的網域名稱稱和處理方法的引數名不一致
提交資料 : http://localhost:8080/hello?username=cnfalltime
處理方法 :
//@requestparam("username") : username提交的域的名稱 .
public string hello(@requestparam("username") string name)
後台輸出 : cnfalltime
3、提交的是乙個物件
要求提交的表單域和物件的屬性名一致 , 引數使用物件即可
1、實體類
@data
@allargsconstructor
@noargsconstructor
public class user
2、提交資料 : http://localhost:8080/mvc04/user?name=cnfalltime&id=1&age=23
3、處理方法 :
public string user(user user)
後台輸出 : user
說明:如果使用物件的話,前端傳遞的引數名和物件名必須一致,否則就是null。
第一種 : 通過modelandview
public class controllertest1 implements controller
}
第二種 : 通過modelmap
modelmap
public string hello(@requestparam("username") string name, modelmap model)
第三種 : 通過model
model
public string hello(@requestparam("username") string name, model model)
就對於新手而言簡單來說使用區別就是:
model 只有寥寥幾個方法只適合用於儲存資料,簡化了新手對於model物件的操作和理解;
modelmap 繼承了 linkedmap ,除了實現了自身的一些方法,同樣的繼承 linkedmap 的方法和特性;
modelandview 可以在儲存資料的同時,可以進行設定返回的邏輯檢視,進行控制展示層的跳轉。
不得不說,亂碼問題是在我們開發中十分常見的問題,也是讓我們程式猿比較頭大的問題!
以前亂碼問題通過過濾器解決 , 而springmvc給我們提供了乙個過濾器 , 可以在web.xml中配置 .
修改了xml檔案需要重啟伺服器!
encoding
org.springframework.web.filter.characterencodingfilter
encoding
utf-8
/*
但是我們發現 , 有些極端情況下.這個過濾器對get的支援不好 .
處理方法 :
1、修改tomcat配置檔案 :設定編碼!
2、自定義過濾器
詳見部落格
然後在web.xml中配置這個過濾器即可!
SpringMVC 跳轉及資料處理
modelandview 設定modelandview物件 根據view的名稱 和視 析器跳到指定的頁面 class org.springframework.web.servlet.view.internalresourceviewresolver id internalresourceviewre...
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...