728x90
반응형
@RequestBody
@RequestBody 를 사용하면 브라우저에서 전달되는 JSON 데이터를 객체로 자동 변환해 줍니다.
...
@RestController
@RequestMapping("/test/*")
public class TestController {
static Logger logger = LoggerFactory.getLogger(TestController.class);
@RequestMapping(value = "/info", method = RequestMethod.POST)
// JSON 으로 전송된 데이터를 MemberVO 객체의 속성에 자동으로 설정
public void modify(@RequestBody MemberVO vo) {
logger.info(vo.toString());
}
...
@ResponseBody
컨트롤러의 특정 메서드에 @ResponseBody 를 적용하면 JSP 가 아닌 텍스트나 JSON 으로 결과를 전송할 수 있습니다.
...
@Controller // RestController 아님
public class ResController {
@RequestMapping(value = "/res1")
@ResponseBody // 메서드 호출 시 데이터 전송
// HashMap 데이터를 브라우저로 전송
public Map<String, Object> res1() {
Map<String, Object> map = new HashMap<String, Object>();
map.put("id", "kim");
map.put("name", "김철수");
return map;
}
...
여기까지 임미다.
728x90
'개발 > Spring' 카테고리의 다른 글
이클립스 workspace 변경 방법 (0) | 2022.11.22 |
---|---|
REST API - URI 표현 (0) | 2022.11.18 |
스프링 REST API - @ResponseEntity (0) | 2022.11.18 |
스프링 REST API - @PathVariable (0) | 2022.11.18 |
스프링 REST API - @RestController (0) | 2022.11.18 |
스프링 인터셉터(Interceptor) (0) | 2022.11.18 |
메이븐(Maven) 구성요소 (0) | 2022.11.17 |
스프링 @Autowired (0) | 2022.11.16 |
스프링 애너테이션(Annotation) (0) | 2022.11.16 |
스프링 트랜잭션(Transaction) (0) | 2022.11.16 |