@ResponseBody와 @RequestParam

itonse·2023년 11월 14일
0

Spring

목록 보기
5/8

@ResponseBody

컨트롤러 메소드의 반환 값을 HTTP 응답 본문으로 사용하도록 지시합니다.


@RequestParam

  • 기본 값을 지정하거나, 매개변수의 이름을 지정할 수 있습니다.
  • 사용 하게되면 더 많은 설정 옵션을 사용할 수 있다는 장점은 있지만, 간단한 경우에는 생략할 수도 있습니다.

[예시코드]

	@GetMapping("/calc")    
    @ResponseBody
    String showCalc(@RequestParam(defaultValue = "0") int a,   
                     @RequestParam(defaultValue = "0") int b) {
        return "a : " + a + ", b : " + b;
    }

@RequestParam의 defaultValue를 통해 기본값을 0으로 지정해서,
http://localhost:8080/calc 를 했을 시
a : 0, b : 0 이와 같이 응답 본문이 출력됩니다.

만약 @RequestParam 를 생략하고 http://localhost:8080/calc 를 했을 시,
int 에는 null을 담을 수 없게 되므로, 에러가 발생합니다.

0개의 댓글

관련 채용 정보