SpringMvc資料處理及跳轉

2022-10-09 10:12:10 字數 1919 閱讀 6450

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...