@RequesstMapping 어노테이션을 사용하면 요청 uri을 핸들러에 매핑시킬 수 있다.
// /sub7 경로 요청에 매핑
@RequestMapping("sub7")
public void handler(){ }
Http Method
HTTP는 GET, POST, PUT , PATCH, DELETE 와 같은 요청 메소드를 가진다.
특정 요청 메소드에만 비즈니스 로직을 실행할 수 있도록 @RequstMapping에 설정할 수 있다.
@RequestMapping(method = RequestMethod.GET) 와 같이 지정한다
@GETMapping 처럼 줄여서 쓸 수 있다
@RequestMapping(value = "sub7", method = RequestMethod.GET)
public void handler1(){ }
// 같은 경로상에 메소드만 다르게 가능
@RequestMapping(value = "sub7", method = RequestMethod.POST)
public void handler2(){ }
//다중으로 받는 것도 가능
@RequestMapping(value = "sub8", method = {RequestMethod.GET, RequestMethod.POST})
@GETMapping("sub9")
public void handler3(){ }
핸들러 메소드 아규먼트
핸들러 메소드 아규먼트는 요청에 들어있는 값 중 핸들러에서 사용하고 싶은 정보를 꺼내서 사용하는 개념이다
@RequestParam
요청값으로 전달된 uri의 쿼리문을 읽어온다.
@GetMapping("sub1")
public void method(@RequestParam String name,
@RequestParam Integer age){
}