原始在前端传参的时候,如果通过get方法会有以下显示:
//原始的传参方式:/add?a=1&b=2
restful风格就是将参数也作为url地址写在后面。
/add/1/2
具体实现:
对方法形参加上@PathVariable注解,地址映射中用{a}就可以取出。
@RequestMapping(value = "/add/{a}/{b}",method = RequestMethod.DELETE)
public String test(@PathVariable int a, @PathVariable int b, Model model){
model.addAttribute("msg","结果1为"+(a+b));
return"hello";
}
通过访问/add/1/2就可以访问!
@GetMapping
@PostMapping
@PutMapping
@DeletetMapping
通过这四个注解,可以通过不同的提交方式,访问同一个url地址,会获取到不同的内容,实现url的复用!
@GetMapping("/add/{a}/{b}")
public String test2(@PathVariable int a, @PathVariable int b, Model model){
model.addAttribute("msg","结果2为"+(a+b));
return"hello";
}
@PostMapping("/add/{a}/{b}")
public String test3(@PathVariable int a, @PathVariable int b, Model model){
model.addAttribute("msg","结果3为"+(a+b));
return"hello";
}