@RequestMapping & Controller返回值(04)
阿新 • • 發佈:2018-12-10
@RequestMapping放在方法上
- 配置訪問路徑:
@RequestMapping(value="/...")
; - 配置多路徑訪問:
@RequestMapping(value = { "itemList", "itemListAll" })
- 配置支援的訪問形式:
@RequestMapping(value="/test", method=RequestMethod.xxx)
@RequestMapping放在類上
限制url的字首,如下圖的訪問路徑為.../item/itemList.action
或.../item/itemListAll.action
。
Controller返回ModelAndView
這個物件既可以攜帶資料還可以攜帶路徑。但是不建議用,因為它一個物件執行了兩個功能,耦合性會比較大。所以不給案例。
Controller返回String(一般使用這個)
public String controller(Model m){
//加入資料
m.addAttribute("hello", "world");
//指定邏輯檢視名,經過檢視解析器解析為jsp物理路徑:/WEB-INF/jsp/itemList.jsp
return "itemList";
//重定向(url會改變)
return "redirect:/itemEdit.action?itemId=" +xxx;
//轉發(url不改變)
return "forward:/itemEdit.action";
}
Controller返回void
void不需要返回東西,所以用於非同步請求。後面會詳解。