JSON형태로 Form으로 데이터를 컨트롤러단으로 보낼려고할때 폼에 데이터를 담고 보낼 때
questBody
테이션은 HTTP 요청의 body를 자바 객체로 변환해준다.
즉 클라이언트에서 보낸 데이터 json을 자바객체로 변환해준다는거
@RequestBody을 사용하고 jsonData 사용하면 전송된 데이터를 나타낸다.
nData는 JSON 데이터를 처리하기 위한 메소드의 매개변수
Spring MVC는 해당 JSON 데이터를 이 메소드의 jsonData매개변수에 자동으로 매핑하여 전달
@PostMapping("/save")
@ResponseBody
public String saveAccommodation(@RequestBody String jsonData) {
//받은 데이터 처리
log.info("Received JSON data: " + jsonData);
// 응답반환
return "success"; // 반환 성공메시지 반환
}
1.@ResponseBody 메서드위에 사용하면json 또는 xml형식의 데이터를 반환
2.@RestController 어노테이션 사용하면 컨트롤러 클래스 자체에 @ResponseBody가 적용되므로 별도로 메소드에 @ResponseBody를 적용할 필요가 없다.