注解@ReuqestMapping介绍


RequestMapping

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请求
删除商品,金额大于5000

删除商品,金额大于7000

Controller方法

@RequestMapping(value="removeItem",params= {"name","price>5000"})
    public String removeItem(Model model) {
        model.addAttribute("msg", "ItemController...removeItem方法执行了");
        return "success";
    }

你可能感兴趣的:(注解@ReuqestMapping介绍)