@Controller
public class HelloContoller {
@GetMapping("hello-string")
@ResponseBody
public String helloString(@RequestParam("name") String name) {
return "hello" + name;
}
}
@ResponseBody를 사용하면 ViewResolver를 사용하지 않고 http의 body에 문자 내용을 직접 반환한다.
@Controller
public class HelloContoller {
@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;
}
}
}
객체를 반환하게 되면 객체가 JSON으로 반환하게 된다.