반응형
//@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 메시지 바디에 리턴값을 넣어줄 수 있습니다.
반응형
'Spring > Spring' 카테고리의 다른 글
[Spring] 타임리프 - 리터럴 (0) | 2024.10.09 |
---|---|
[Spring] 타임리프 - 텍스트 (1) | 2024.10.09 |
[Spring] HTTP 요청 파라미터 - 쿼리 파라미터 (1) | 2024.10.03 |
[Spring] 로깅 알아보기 (1) | 2024.10.01 |
[Spring] 서블릿 알아보기 (@WebServlet,getParameter, getParameterValues) (0) | 2024.09.20 |