2. [스프링 입문] - @ResponseBody

김하나·2023년 5월 2일

Spring Boot

목록 보기
3/16

@ResponseBody를 사용하면 View Resolver를 사용하지 않음
-> View Resolver
객체를 View 영역으로 전달하기 위해 알맞은 View 정보를 설정하는 역할

  • HTTP의 BODY에 문자 내용을 직접 반환 <-HTML BODY 태그말하는거 아님
  • viewResolver 대신에 HttpMessageConverter가 동작
  • byte 처리 등등 기타 여러 HttpMessageConverter가 기본으로 등록되어 있음

@ResponseBody 객체 반환
-> 객체를 반환하면 객체가 JSON으로 변환됨

@Controller
public class HelloController {
  
    @GetMapping("hello-api")
    @ResponseBody
    public Hello helloApi(@RequestParam("name") String name) {
      Hello hello = new Hello();
      hello.setName(name);
      return hello;
      }
      
 static class Hello {
    private String name;
  
    public String getName() {
    return name;
    }
      
 public void setName(String name) {
   this.name = name;
     }
   }
}

@ResponseBody 문자 반환

@Controller
public class HelloController {
 
  @GetMapping("hello-string")
  @ResponseBody
 
   public String helloString(@RequestParam("name") String name) {
   return "hello " + name;
   }
}

0개의 댓글