目录
1.概念
一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。
2.使用路径变量的好处
- 使路径变得更加简洁;
- 获得参数更加方便,框架会自动进行类型转换。
- 通过路径变量的类型可以约束访问参数,如果类型不一样,则访问不到对应的请求方法,如这里问是的路径是/commit/1/a,则路径与方法不匹配,而不会是参数转换失败
3.使用方法
@Controller
public class RestfulController {
@RequestMapping(value = "/add/{a}/{b}",method = RequestMethod.GET)
public String test1(@PathVariable String a,@PathVariable String b, Model model){
String res=a+b;
model.addAttribute("msg","答案为"+res);
return "hello";
}
}
注:这里的@RequestMapping(value = "/add/{a}/{b}",method = RequestMethod.GET) 等同于
@GetMapping("/add/{a}/{b}")
例如:
@GetMapping("/add/{a}/{b}")
public String test2(@PathVariable String a,@PathVariable String b, Model model){
String res=a+b;
model.addAttribute("msg","答案为"+res);
return "hello";
}
在浏览器输入.../add/1/2可得到如下效果
4.小结
Spring MVC 的@RequestMapping 注解能够处理HTTP请求的方法,比如GET,PUT,POST,DELETE以及 PATCH。
所有的地址栏请求默认都会是HTTP GET类型的。
方法级别的注解变体有如下几个:组合注解
@RequestMapping
@GetMapping
@PostMapping
@DeleteMapping
@PatchMapping
@PutMapping
详细内容点此跳转