0
点赞
收藏
分享

微信扫一扫

SpringMVC Restful路径变量的使用

绪风 2022-02-06 阅读 115

目录

1.概念

2.使用路径变量的好处

3.使用方法

4.小结


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

详细内容点此跳转

举报

相关推荐

0 条评论