RequestMapping
标记客户的请求与哪一个类和方法对应。
value属性
请求URL映射
- 作用:用于映射URL和HandlerMethod方法。
- 用法:
@RequestMapping(value="/item")
@RequestMapping("/item“)
@RequestMapping(value={"/item",”/queryItem”})
窄化请求映射
- 作用:限制此类下所有的方法的请求访问必须以请求前缀开头,对URL进行模块发分类管理。
- 用法:访问时的URL是/item/findItem
@RequestMapping("item")
@Controller
public class ItemController {
@RequestMapping("findItem")
public String findItem(Model model) {
model.addAttribute("msg", "ItemController...findItem方法执行了");
return "success";
}
}
method属性
- 作用:限定请求URL只能通过指定的method请求方式来访问该HandlerMethod。
- 用法:
@RequestMapping(value="/findItem",method=RequestMethod.GET)
@RequestMapping(value="/findItem",method = RequestMethod.POST)
@RequestMapping(value="/findItem",method={RequestMethod.GET,RequestMethod.POST})
params属性
- 作用:通过设置params参数条件,进行访问HandlerMehtod的限制。
-
用法:
URL请求
<a href="item/removeItem?name=iphone6&price>5000">删除商品,金额大于5000</a>
<br />
<a href="item/removeItem?name=iphoneXs&price>7000">删除商品,金额大于7000</a>
Controller方法
@RequestMapping(value="removeItem",params= {"name","price>5000"})
public String removeItem(Model model) {
model.addAttribute("msg", "ItemController...removeItem方法执行了");
return "success";
}