요청:JSON → 클래스 변환 @RequestBody
브라우저(JS) ————————————————> Controller (java)
json ←————————————————클래스(문자열,DTO,List)
응답: 클래스 → JSON변환 @ResponseBody
요청 : @RequestBody + 의존성
응답: @ResponseBody + 의존성
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.14.2</version>
</dependency>
이전 스프링 프레임워크
- pom.xml에 jackson-databind 의존성을 설정함
- Controller에서의 처리
@ResponseBody //loginDTO => JSON 으로 변경
public LoginDTO yyy() {
}
@ResponseBody 가 없다면 ArrayList를 모델로 보고 /zzz를 찾아 화면을 전환하려고 한다.
@ResponseBody 가 있으면 화면 변환을 안하고 응답하는 데이터를 찾는다.
- jsp에서는 JS (jQuery) 이용해서 Controller에서 응답하는 JSON 데이터를 처리한다.
스프링 부트
- pom.xml에 jackson-databind 의존성을 설정 안함
왜? spring-boot-starter-web 에 자동으로 포함되어 있음 - Controller에서의 처리 ( 여기서부턴 프레임워크랑 같다. )
@ResponseBody //loginDTO => JSON 으로 변경
public LoginDTO yyy() {
}
- jsp에서는 JS (jQuery) 이용해서 Controller에서 응답하는 JSON 데이터를 처리한다.
@ResponseBody 있는 경우 => 데이터 반환
@ResponseBody 없는 경우 => jsp 화면 반환
String 반환
DTO
List
html반환
xml반환
'Framework > SPRING BOOT' 카테고리의 다른 글
@RestController (0) | 2023.09.25 |
---|---|
JSON 처리(@RequestBody) (0) | 2023.09.25 |
devtools 의존성 (0) | 2023.09.22 |
리소스 (image, js, css) (0) | 2023.09.22 |
AOP (0) | 2023.09.22 |