미소를뿌리는감자의 코딩
[Spring] ResponseBody - Response String itself 본문
728x90
servlet 정보를 web.xml 에 담는다. -> spring boot에서는 annotation 기반으로 처리할 수 있다.
@webServlet(urlPatterns = "/user/login")
@Controller
public class HelloController {
@GetMapping("/api/hello")
@ResponseBody
public String hello() {
return "Hello World"; //그냥 Hello World라고 하면 templates에서 html파일을 찾게 됨.
}// model 과 view name의 정보를 제공. 해당 html 파일을 찾아서 반환하라. 라는 의미이기 때문
}// 순수하게 string 반환이 목적이라면, @ResponseBody를 달아준다.
[Spring] annotation - RestController, GetMapping w. Postman
여기에서 언급했듯이,
@ResponseBody: HttpMessageWriter를 통해서, 반환하는 것을 직렬화 (serialize)
- 즉 client에게 response를 보내는 본문: responseBody
의 역할을 한다.
즉, 해당 함수를 response를 보내는 본문, 당사자로 인식하게 해서, html 파일을 찾을 필요성을 없애준 것 같다.
따라서 @ResponseBody를 통해 templates에서 html 파일을 반환하는 것이 아니라 String 그대로를 반환시켜 준다.
728x90