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) **演示
以下**一次測試,演示上面的效果
/**3.1. 邏輯檢視名* 返回void測試
}
controller方法返回字串可以指定邏輯檢視名,通過視**析器解析為物理檢視位址。
//例如:指定邏輯檢視名,經過視**析器解析為jsp物理路徑:/web-inf/jsp/itemlist.jsp
return "itemlist";
/**3.2. redirect重定向* 根據id查詢商品,使用modelmap
* 包裝型別 繫結陣列型別,可以使用兩種方式,pojo的屬性接收,和直接接收
* *
@param
queryvo
* @return
*/public
string queryitem(queryvo queryvo, integer ids)
contrller方法返回字串可以重定向到乙個url位址
如下商品修改提交後重定向到商品編輯頁面。
/**3.3. forward*** 更新商品
* *
@param
item
* @return
*/public
string updateitembyid(item item)
controller方法執行後繼續執行另乙個controller方法
如下商品修改提交後轉向到商品修改頁面,修改商品的id引數可以帶到商品修改方法中。
/**//結果**到edititem.action,request可以帶過去* 更新商品
* *
@param
item
* @return
*/public
string updateitembyid(item item)
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...