Q.
@ResponseBody 어노테이션이 있다면, 해당 메소드 안의 내용을 전부 html 파일 내부 코드로 보내버리는거야?
A.
네, 맞습니다. @ResponseBody 어노테이션이 있으면 해당 메소드의 리턴 값이 그대로 HTTP 응답 본문으로 사용됩니다. 따라서 메소드 안의 문자열이 HTML 코드라면, 그 HTML 코드가 그대로 클라이언트에게 전달됩니다.
예를 들어, 아래와 같은 메소드가 있다고 가정해봅시다:
이 메소드가 호출되면, 리턴되는 문자열이 그대로 HTTP 응답 본문으로 사용되어 클라이언트의 웹 브라우저에 다음과 같이 표시됩니다:
따라서 @ResponseBody 어노테이션이 있으면, 메소드의 리턴 값이 HTML 코드로 해석되어 클라이언트에게 전달됩니다.
'언어 및 도구들 공부 > Spring' 카테고리의 다른 글
컨트롤러의 리턴값과 return값의 View (0) | 2024.10.15 |
---|---|
html에서의 put 과 delete 메서드 (0) | 2024.10.15 |
Model 객체 안에 넣을 수 있는 파라미터 수 (0) | 2024.10.14 |
뷰? View? 그리고 @ResponseBody 3 (0) | 2024.10.14 |
Spring 에서 @ResponseBody (0) | 2024.10.14 |