SpringMvc的Controller的返回值

2021-08-02 17:44:33 字數 729 閱讀 5139

controller方法返回值(指定返回到哪個頁面, 指定返回到頁面的資料)

1)modelandview

modelandview.addobject("itemlist", list); 指定返回頁面的資料

modelandview.setviewname("itemlist");      指定返回的頁面

2)string(推薦使用)

返回普通字串,就是頁面去掉副檔名的名稱, 返回給頁面資料通過model來完成

返回的字串以forward:開頭為請求**

返回的字串以redirect:開頭為重定向

3)返回void(使用它破壞了springmvc的結構,所以不建議使用)

可以使用request.setattribut 來給頁面返回資料

可以使用request.getrquestdispatcher().forward()來指定返回的頁面

如果controller返回值為void則不走springmvc的元件,所以要寫頁面的完整路徑名稱

相對路徑:相對於當前目錄,也就是在當前類的目錄下,這時候可以使用相對路徑跳轉

絕對路徑:從專案名後開始.

在springmvc中不管是forward還是redirect後面凡是以/開頭的為絕對路徑,不以/開頭的為相對路徑

例如:forward:/items/itemedit.action 為絕對路徑

forward:itemedit.action為相對路徑

為什麼不在spring容器管理controller

我們配置springmvc 中,為什麼controller不直接交給spring 管理而要spring mvc容器單獨分開來管理 spring容器與springmvc容器是父子關係,子容器可以訪問父容器的物件,父容器不能訪問子容器的類,如果我們在springmvc配置檔案中,直接掃瞄所有類,把ser...

SpringMVC(四)SpringMVC檔案上傳

method 屬性取值必須是 post 提供乙個檔案選擇域 input type file 名稱 作用string getoriginalfillename 返回客戶端提交的原始檔名稱 void transferto file destination 將上傳檔案儲存到目標目錄下 string get...

springMVC的controller返回值

1.可以返回modelandview 2 可以返回乙個string字串 即乙個jsp頁面的邏輯檢視名,這個在springmvc.xml中可以配置此頁面邏輯檢視的字首和字尾 3 可以返回void型別 此時使用request.getrequestdispatcher 具體頁面的完整路徑 response...