在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进行测试:(成功回显)