본문 바로가기

Spring/Spring

[Spring] @ResponseBody 애너테이션

반응형
    //@ResponseBody
    @RequestMapping("/request-param-v3")
    public String requestParamV3(
            @RequestParam String username,
            @RequestParam int age) {
        log.info("username={}, age={}", username, age);
        return "ok";
    }

 

@ResponseBody를 설명하기 전에 코드와 결과를 먼저 보여드리겠습니다.

 

TemplateInputException으로 템플릿이 존재하지 않거나 어떠한 템플릿 리졸버로도 접근 가능하지 않을 수 있다는 내용입니다.

@ResponseBody는 @ResponseHttpMessageBody라고 생각하시면 이해하기 쉽습니다. HTTP 메시지 바디부분에 바로 데이터를 반응시킨다는 애너테이션입니다.

스프링 특성상 String 메서드와 String 리턴값이 있으면 뷰 리졸버를 통해서 html 파일을 찾도록 되어있습니다.

(위 코드대로 라면 ok.html 파일을 찾습니다.)

하지만 @ResponseBody를 넣는다면 뷰 조회를 무시하고 바로 HTTP 메시지 바디에 리턴값을 넣어줄 수 있습니다.

반응형