-
[Spring] @RestController / @RequestBodyJAVA/Spring(Springboot) 2021. 8. 1. 18:40728x90
@RestController 에 대해서 알아보자
- @Controller 는 반환 값이 'String' 이면 뷰 이름으로 인식된다. 그래서 뷰를 찾고 뷰가 렌더링된다
- @RestController 는 반환값으로 뷰를 찾는 것이 아니라
HTTP 메시지 바디에 바로 입력한다.
따라서 실행 결과로 'String' 값을 받을 수 있다
@RequestBody 도 비슷한 역할을 수행한다
@Controller 를 사용하는 경우 return 값으로 String 을 받게 되면
자동적으로 ViewResolver 를 찾게 되는데
@RestController 같이 body 에 메세지를 뿌려주고 싶은 경우 @RequestBody 를 사용하면 된다
@ResponseBody @RequestMapping("/request-param-v2") public String requestParamV2( @RequestParam("username") String memberName, @RequestParam("age") int memberAge) { log.info("username : {}, age : {}", memberName, memberAge); return "ok"; }
728x90728x90'JAVA > Spring(Springboot)' 카테고리의 다른 글
spring security - Authentication, UserDetails, OAuth2User / 예시 (0) 2021.08.08 git 에 있는 프로젝트 Intellij 에 clone 하기 (0) 2021.08.04 [Spring] HttpServletResponse 객체로 JSON 데이터 반환하기 / @ResponseBody 로 JSON 데이터 반환하기 (0) 2021.07.29 [Spring] HttpServletResponse 객체로 HTML 코드 반환하기 (0) 2021.07.29