> 정적 컨텐츠
서버에서 따로 프로그래밍을 거치지 않고 파일을 웹브라우저에 전달해주는 것
> MVC와 템플릿 엔진
M: Model
V: View
C: Controller
서버에서 파라미터 정보를 넘겨주면,
1. Controller에서 매핑되는 메소드를 찾은 후에
2. key와 value (파라미터로 받은 값) 를 지정해서 모델에 넣어주고
3. 파일 이름을 반환해서 viewResolver를 통해 파일을 연결해줌.
4. 템플릿 엔진이 렌더링해서 변환된 파일을 브라우저에 넘겨줌.
> API
Response Body 사용 과정
1. 문자 반환
@Controller
public class HelloController {
@GetMapping("hello-string")
@ResponseBody
public String helloString(@RequestParam("name") String name) {
return "hello " + name;
}
}
2. 객체 반환 -> 객체가 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;
} }
}
3. HttpMessageConvertor