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