1. 程式人生 > 其它 >SpringMVC的RestFul 風格

SpringMVC的RestFul 風格

讓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>

提交後如下圖: