spring mvc返回值型別

2022-09-23 13:36:11 字數 1525 閱讀 7452

spring mvc處理方法支援如下的返回方式:modelandview, model, modelmap, map,view, string, void。

下面一一進行說明: 

返回的邏輯檢視名是  demo/message

通過modelandview構造方法可以指定返回的頁面名稱,也可以通過setviewname()方法跳轉到指定的頁面 , 

使用addobject()設定需要返回的值。

2、map  

j**a**  **

@requestmapping("/demo/show")  

public map showmap()  

這個對應的邏輯檢視名是demo/show,也就是請求url

在jsp頁面中可直通過$獲得到值, map.put()相當於request.setattribute方法。 

3-1、string 指定返回的檢視頁面名稱 

注意:如果方法宣告了註解@responsebody ,則會直接將返回值輸出到頁面。 

這個是使用jackson直接輸出的

例如: 

j**a**  **

@requestmapping("/hello")  

@responsebody  

public string helloworld()    

上面的結果會將文字"hello world "直接寫到http響應流。

3-2、 如果方法沒有被標註@responsebody,返回值就是檢視名

j**a**  **

@requestmapping("/welcome")  

public string welcome()  

對應的邏輯檢視名為「center」,url= prefix字首+檢視名稱 +suffix字尾組成。 

4、void  如果返回值為空,則響應的檢視頁面對應為訪問位址 

j**a**  **

@requestmapping("/welcome")  

public void welcome() {}  

此例對應的邏輯檢視名為"welcome"。 

小結: 

1.使用 string 作為請求處理方法的返回值型別是比較通用的方法,這樣返回的邏輯檢視名不會和請求 url 繫結,具有很大的靈活性,而模型資料又可以通過 modelmap 控制。 

2.使用void,map,model 時,返回對應的邏輯檢視名稱就是請求url,仍然遵循:prefix字首+檢視名稱 +suffix字尾組成。 

3.使用string,modelandview返回檢視名稱可以不受請求的url繫結,modelandview可以設定返回的檢視名稱。

spring mvc 返回值型別設定

還有乙個問題是,返回型別是text plain時,返回的值會被標籤包起來,影響前端解析。方法一 方法二 該工具類僅僅負責解析 資料繫結 含型別轉換 todo 業務值判斷 存在性判斷,唯一性判斷等 返回錯誤畫面 integer errorcount errorresultlist.size if er...

SpringMVC的返回值型別

spring mvc 支援如下的返回方式 modelandview model modelmap mapview string void modelandview 通過modelandview構造方法可以指定返回的頁面名稱,也可以通過setviewname 方法跳轉到指定的頁面 map在jsp頁面中...

springMVC返回值分類

controller 方法返回字串可以指定邏輯檢視名,通過視 析器解析為物理檢視位址 modelandview 是 springmvc 為我們提供的乙個物件,該物件也可以用作控制器方法的返回值 testmodelandview public modelandview testmodelandview...