1. 程式人生 > >SpringMVC之RequestMapping註解

SpringMVC之RequestMapping註解

通過@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