요청: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 데이터를 처리한다.

 


 

web을 통해 jackson-databind.jar 가 포함되는걸 확인

 

 

@ResponseBody 있는 경우 => 데이터 반환

 


 

@ResponseBody 없는 경우 => jsp 화면 반환

 

 


 

String 반환

 

 


 

DTO

 


 

List

\ 붙이는 이유?        jQuery 사용시 백틱에서는 \${변수}

 


 

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
xoo | 수진