Spring Mvc 返回機制

2021-09-01 18:53:40 字數 1342 閱讀 5789

spring mvc 有如下的幾種返回方式:

modelandview,

model,

modelmap,

map,

view,

string,

void

例子在類開始之前加上了如下註解:

@controller

一:modelandview

public modelandview show()

請求路徑:專案路徑/

adcontroller/

show.do

返回檢視:專案路徑/admin/show.jsp

通過modelandview構造方法可以指定返回的頁面名稱,也可以通過setviewname()方法跳轉到指定頁面,使用addobject()設定需要返回的值。

在頁面上可以通過el表示式$獲取!

二:map

public mapgetmap()

請求路徑:專案路徑/

adcontroller/

show2.do

返回檢視:專案路徑/

adcontroller

/show2.jsp

url = prefix字首+檢視名稱+suffix字尾組成。

在前台頁面也可以根據$來獲取相應的值。

三:string

public string getstring(modelmap model)

請求路徑:

專案路徑/

adcontroller/

show3.do

返回路徑:專案路徑/

center

.jsp

url = prefix字首+/return的值+suffix組成

可以通過modelmap構建返回的引數,該modelmap不需要自己建立。

如果加上了

@responsebody註解,則會直接將輸出值返回輸出到頁面。

頁面會直接顯示 「center」

四:void 

public void getvoid()

請求路徑:

專案路徑/

adcontroller/

show3.do

返回路徑:對於請求路徑  字尾為 .jsp

同樣也可以構造

modelmap返回引數

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

2、使用void,map 

返回對應的邏輯檢視名稱真實url為:prefix字首+檢視名稱 +suffix字尾組成。

springmvc返回引數

1 通過原生的api進行引數返回。2 map 方法上設定map引數。然後為這個map新增資料。這個map中的資料會放在request域中。3 model 同樣的,還是在方法上設定model的引數。然後呼叫model的方法addattribute方法,即可把引數放在request域中。使用方法與map...

springmvc 後台返回json

springmvc是非常好用的框架,但是最近學習遇到乙個問題 後台返回json串,前台接收怎麼處理,我遇到的是後台返回list的json串,前台如何獲得這個串的長度,並且遍歷出來 後台是controller responsebody public listgettypes 前端請求而是 js aja...

Spring MVC 返回 Json 資料

目前專案開發流行的方式是檢視向服務端發ajax請求,服務端返回json格式的資料,在spring mvc的控制器把從持久化層返回的資料封裝成json格式的資料,再返回給檢視,同時,也需要注意資料中有中文亂碼的問題。一 服務端資料處理 服務端註冊的url responsebody 表示返回的是json...