Controller方法返回值

2022-03-28 12:37:50 字數 2340 閱讀 6913

controller方法中定義modelandview物件並返回,物件中可新增model資料、指定view。

//

入門程式 第一 包類 + 類包 + 方法名

public

modelandview itemlist()

參考

在controller方法形參上可以定義request和response,使用request或response指定響應結果:

1、使用request**頁面,如下:

request.getrequestdispatcher("頁面路徑").forward(request, response);

request.getrequestdispatcher("/web-inf/jsp/success.jsp").forward(request, response);
2、可以通過response頁面重定向:

response.sendredirect("url")

response.sendredirect("/springmvc-web2/itemedit.action");
3、可以通過response指定響應結果,例如響應json資料如下:

response.getwriter().print("");
(1) **演示

以下**一次測試,演示上面的效果

/**

* 返回void測試

}

3.1. 邏輯檢視名

controller方法返回字串可以指定邏輯檢視名,通過視**析器解析為物理檢視位址。

//

指定邏輯檢視名,經過視**析器解析為jsp物理路徑:/web-inf/jsp/itemlist.jsp

return "itemlist";

例如:

/**

* 根據id查詢商品,使用modelmap

* 包裝型別 繫結陣列型別,可以使用兩種方式,pojo的屬性接收,和直接接收

* *

@param

queryvo

* @return

*/public

string queryitem(queryvo queryvo, integer ids)

3.2. redirect重定向

contrller方法返回字串可以重定向到乙個url位址

如下商品修改提交後重定向到商品編輯頁面。

/**

* 更新商品

* *

@param

item

* @return

*/public

string updateitembyid(item item)

3.3. forward**

controller方法執行後繼續執行另乙個controller方法

如下商品修改提交後轉向到商品修改頁面,修改商品的id引數可以帶到商品修改方法中。

/**

* 更新商品

* *

@param

item

* @return

*/public

string updateitembyid(item item)

//結果**到edititem.action,request可以帶過去

return"forward: /itemedit.action";

需要修改之前編寫的根據id查詢商品方法

因為請求進行修改商品時,請求引數裡面只有id屬性,沒有itemid屬性

修改,如下圖::

Controller的返回值

1.modelview 能進行頁面跳轉,也能進行資料封裝 2.void response 進行 json 字串的互動 3.string 才是官方文件推薦的 可以直接進行頁面的跳轉。return index.jsp 還可以進行 到其他的controller return forward index.j...

Controller的返回值

public string edititems model model throws exception 1 返回string型別 表示返回邏輯檢視名 真正檢視名 jsp路徑 字首 邏輯檢視名 字尾 2 redirect 重定向 return redirect selectitemslist.act...

controller方法返回值和引數繫結

controller方法的返回值型別 getitems public modelandview getitems throws exception querybyid public string selectbyiditems integer id,model model throws except...