SpringMVC的RestFul 風格
阿新 • • 發佈:2021-07-13
讓URL地址變的更簡介、有層次、安全
@GetMapping
@PostMapping
@PutMapping
@DeleteMapping
@PatchMapping
@GetMapping 是一個組合註解,平時使用的會比較多!
@Controller public class RestFulController { //原來的:http://localhost:8080/add?a=1&b=2 //RestFul:http://localhost:8080/add/1/2 // @RequestMapping(value ="/add/{a}/{b}",method = RequestMethod.POST)//功能與下相同 @PostMapping("/add/{a}/{b}") public String test1(@PathVariable int a, @PathVariable String b, Model model){ String res = a + b; model.addAttribute("msg","結果1POST為:"+res); return "test"; } @GetMapping("/add/{a}/{b}") public String test2(@PathVariable int a, @PathVariable String b, Model model){ String res = a + b; model.addAttribute("msg","結果2GET為:"+res); return "test"; } }
隨便寫一個a.jsp:
<body>
<form action="/add/1/5" method="post">
<input type="submit">
</form>
</body>
提交後如下圖: