Spring Controller에는 상황에 따라 다양한 Parameter들이 들어간다.
이때 타입이 다양해서 변환을 어떻게 해야하나 고민들을 많이 하는데 어노테이션만 선언하면 된다.
어노테이션, 그는 신이다
Controller를 작성할 때, RequestMapping Method를 보면 GET 또는 POST로 작성된다.
이때 GET 방식이면, URL에 모든 정보가 다 포함돼서 넘어가는데 이때 URL의 Parameter 값을 가져올때 사용하는 방식이다.
http://localhost:8080/student?studentId=1
위 URL을 보면 student ID 값을 가지고 간다.
이때 이 ID 값을 받을때 사용한다.
@GetMapping("/student")
public String getStudentId(@RequestParam("studentId") int id) {
return "list";
}
REST API에서 값을 호출할 때 주로 많이 사용하는 방법이다.
http://localhost:8080/student/1
위 URL을 보면 다른 잔챙이 없이 오로지 Parameter만 넘어간다.
@RestController
public class StudentController {
@GetMapping("/student/{studentId}")
public String hello(@PathVariable("studentId") int id) {
return "list";
}
}
이렇게 PathVariable을 선언해주면 URL에 지정한 Parameter가 함께 포함된다.
이외에도 Map, Model, ModelMap,RequestBody등이 있다.
참고자료