SpringMVC之RequestMapping註解
阿新 • • 發佈:2019-01-03
通過@RequestMapping註解可以定義不同的處理器對映規則
一、方法URL路徑對映
@RequestMapping(value="item")或@RequestMapping("/item") value的值是陣列,可以將多個url對映到同一個方法
當只有一個value引數可以省略,當存在第二引數時value不可以省略
@RequestMapping(value = { "itemList", "itemListAll" }) public ModelAndView queryItemList() { // 查詢商品資料 List<Item> list = this.itemService.queryItemList(); // 建立ModelAndView,設定邏輯檢視名 ModelAndView mv = new ModelAndView("itemList"); // 把商品資料放到模型中 mv.addObject("itemList", list); return mv; }
二、請求方法限定
1.限定GET方法
@RequestMapping(method = RequestMethod.GET)
2.限定POST方法
@RequestMapping(method = RequestMethod.POST)
3.GET和POST都可以
@RequestMapping(method = {RequestMethod.GET,RequestMethod.POST})
三、新增在類上面限定請求字首
在class上新增@RequestMapping(url)指定通用請求字首, 限制此類下的所有方法請求url必須以請求字首開頭
@RequestMapping("item") public class ItemController{ @RequestMapping(value = { "itemList", "itemListAll" }) public ModelAndView queryItemList() { // 查詢商品資料 List<Item> list = this.itemService.queryItemList(); // 建立ModelAndView,設定邏輯檢視名 ModelAndView mv = new ModelAndView("itemList"); // 把商品資料放到模型中 mv.addObject("itemList", list); return mv; } }
此時需要進入queryItemList()方法的請求url為
http://127.0.0.1:8080/springmvc-web2/item/itemList.action或
http://127.0.0.1:8080/springmvc-web2/item/itemListAll.action