SpringMVC RestFul风格实现

在controller层中定义如下的代码,代码会获取路径上的值并返回a和b的加和:

RestFul风格的路径需要使用@PathVariable注解表示变量:

@Controller
@RequestMapping("/HelloController")
public class HelloController {
          
   
    @RequestMapping("/add/{a}/{b}")
    public String sayHello(@PathVariable int a, @PathVariable int b, Model model) {
          
   
        model.addAttribute("msg", a + b);
        return "hello";
    }
}

此时访问:http://localhost:8080/HelloController/add/1/2

也可以使用注解来指定方法请求的具体方法:

@GetMapping
@PostMapping
@DeleteMapping
@PutMapping
// put方式是可以更新,但是更新的是整体,patch是对局部更新
@PatchMapping

例如:指定只能通过POST方法请求页面

public class HelloController {
          
   
    @PostMapping("/add/{a}/{b}")
    public String sayHello(@PathVariable int a, @PathVariable int b, Model model) {
          
   
        model.addAttribute("msg", a + b);
        return "hello";
    }
}

使用apifox进行测试:(成功回显)

经验分享 程序员 微信小程序 职场和发展