-
Notifications
You must be signed in to change notification settings - Fork 1
입문 ‐ 섹션 2. 스프링 웹 개발 기초
영주 edited this page May 2, 2024
·
3 revisions
@GetMapping("hello-mvc")
public String helloMvc(@RequestParam("name") String name, Model model) {
model.addAttribute("name", name);
return "hello-template";
}
- templates/hello-template.html의 파일을 화면에 렌더링함
-
@RequestParam : query string과 비슷함
- URL : localhost:8080/hello-mvc?name=spring3
controller
@GetMapping("hello-api")
@ResponseBody // http의 body에 리턴값을 넣어줌
public Hello helloApi(@RequestParam("name") String name) {
Hello hello = new Hello();
hello.setName(name);
return hello;
} // view 없이 화면에 데이터를 렌더링할 수 있음
static class Hello {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
-
@ResponseBody
를 사용- HTTP의 BODY에 문자 내용을 직접 반환함
-
viewResolver
대신에HttpMessageConverter
가 동작함 - 기본 문자 처리 :
StringHttpMessageConverter
- 기본 객체 처리 :
MappingJackson2HttpMessageConverter