작성
·
359
0
안녕하세요 스프링 입문 강의 다 듣고 나서 해당 부분에 질문이 있습니다.
강사님 강의코드에는 타임리프를 이용해 템플릿엔진을 사용하여서 이는 REST API방식과는 조금 다른거 같습니다.
Model로 데이터를 서버에서 처리해서 html로 내려주는 방식을 사용하는 경우 HttpMessageConverter 어떤 기능이 있나요 ??
서버사이드렌더링의 경우에는 아무 기능도 하지 않나요 ??
답변 1
0
@RequestBody는 명시하지 않으면 동작하지 않습니다.(즉, 예상하신 것처럼 생략된 형태로는 동작하지 않는)
아래 링크를 참고해주세요.
https://www.inflearn.com/questions/376041/memberform-%EB%A7%A4%EC%B9%AD%EC%9D%B4-%EB%90%A0-%EB%95%8C
생략된 어노테이션은 @ModelAttribute입니다.
@ModelAttribute MemberForm form
링크에도 있지만 영한님이 MVC1편에서 자세히 다뤄주고 있는 점 참고 부탁드립니다 :)
앗 질문이 조금 구체적 이지 않았네요 ...... 죄송합니다 ..!!
강사님 createMemberForm.html을 보면 다음과 같습니다. post 요청시
x-www-form-urlencoded 형식의 타입의 key : value 타입의 형태로 데이터를 보내는 것을 확인 할 수있었습니다.
이를 받을 때
다음과 같이 받았습니다.
이 상황에서 어떻게 MemberForm 으로 받는지 궁금합니다.
api 상황에서는 -> 만일 json 데이터가 날라오는 경우에는 HttpMessageConverter의 MappingJackson2HttpMessageConverter 을 통해서 @RequestBody 어노테이션을 사용해서 예를들어(MemberFormDto form)형식으로 객체를 사용해서 읽을 수 있다고 이해하고 있습니다.
항상 빠르고 정확한 답변 늘 정말 감사합니다 ㅠㅠㅠㅠㅠㅠㅠㅠ