■ SPRING LECTURES/BEGINNER
@PathVariable @RequestParam
JH
2024. 9. 12. 09:24
@Pathvariable
소괄호 안에 파라미터 써주는 앞에 넣어줌
서버에 보내려는 데이터를 URL 경로에 추가할 수 있음
- 데이터를 받기 위해서는 /star/{name}/age/{age} 이처럼 URL 경로에서 데이터를 받고자 하는 위치의 경로에 {data} 중괄호를 사용
- (@PathVariable String name, @PathVariable int age)
- 그리고 해당 요청 메서드 파라미터에 @PathVariable 애너테이션과 함께 {name} 중괄호에 선언한 변수명과 변수타입을 선언하면 해당 경로의 데이터를 받아올 수 있음
@RequestParam (=쿼리스트링 방식)
- 서버에 보내려는 데이터를 URL 경로 마지막에 ? 와 & 를 사용하여 추가할 수 있음
- ?name=Robbie&age=95
- ‘Robbie’와 ‘95’ 데이터를 서버에 보내기 위해 URL 경로 마지막에 추가
- @RequestParam은 생략이 가능
- @RequestParam(required = false)
- 이렇게 required 옵션을 false로 설정하면 Client에서 전달받은 값들에서 해당 값이 포함되어있지 않아도 오류가 발생하지 않음
- @PathVariable(required = false) 도 해당 옵션이 존재
- Client로 부터 값을 전달 받지 못한 해당 변수는 null로 초기화