정적 컨텐츠
파일을 그대로 웹브라우저에 전달.
스프링이 관련 컨트롤러가 없음을 확인하고 정적 콘텐츠를 찾아 그대로 반환한다.
MVC
@Controller
public class HelloController {
@GetMapping("hello")
public String hello(Model model) {
model.addAttribute("data", "hello!!");
return "hello";
}
@GetMapping("hello-mvc")
public String helloMvc(@RequestParam("name") String name, Model model){
model.addAttribute("name",name);
return "hello-template";
}
}
API
@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를 사용해 객체를 반환하면 JSON으로 변환해 응답
HttpMessageConverter가 작동(객체면 JsonConverter, 문자면 StringConverter)
멤버변수 생성 후 alt+insert로 getter,setter 추가 가능(자바 빈 표준. 프로퍼티)
reference
'스프링' 카테고리의 다른 글
[spring]테스트 케이스 작성 (0) | 2022.02.28 |
---|---|
[spring]간단한 회원 관리 (0) | 2022.02.28 |
[spring]빌드 및 실행 (0) | 2022.02.27 |
[spring]MVC (0) | 2022.02.27 |
[spring]스프링 시작 (0) | 2022.02.26 |