1.RequestMapping
RequestMapping本身可以处理,get或post,指定了get或post之后,就只能处理对应的请求。
@RequestMapping(value={"haihiyo","goodMoring"},method=RequestMethod.POST)
2.RestFul风格
RestFul是一种风格
比如:网站的访问方式baidubaike/马云/1/3,使用斜线
传参(原始)
@RequestMapping("add")
public String addNumber(int a,int b,Model model){
int res=a+b;
model.addAttribute("msg",res);
return "addNum";
}
RestFul
在方法的参数中添加@PathVariable注解,让方法参数的值对应绑定到一个url模板变量上。
@RequestMapping(value="add/{a}/{b}",method= RequestMethod.GET)
public String addNumber(@PathVariable int a, @PathVariable int b, Model model){
int res=a+b;
model.addAttribute("msg",res);
return "addNum";
}
同一路径,处理的方法不一样
@PostMapping("add/{a}/{b}")
public String addNumber1(@PathVariable int a, @PathVariable String b, Model model){
String res=a+b;
model.addAttribute("msg",res);
return "addNum";
}
@GetMapping("add/{a}/{b}")
public String addNumber2(@PathVariable int a, @PathVariable String b, Model model){
String res=a+b+"$$$$$$$$$$$$$$$$";
model.addAttribute("msg",res);
return "addNum";
}