@GetMapping("/")
public String home(Model model) {
model.addAttribute("name", data);
return "index";
}
Model은 인터페이스이다. Controller에서 {key: value} 형태로 Model에 값을 저장하고 View에 이 데이터를 화면에 출력한다.
@GetMapping("/")
public String home(ModelMap modelMap) {
modelMap.addAttribute("name", data);
return "index";
}
ModelMap은 클래스로 Model과 내부적으로 사용하는 객체 타입과 메서드 모두 동일하다.
* Model과 ModelMap은 크게 차이점은 없고 둘 다 View에서 사용하려는 데이터를 저장하여 전송 하려는데 의미를 둔다.
@GetMapping("/")
public String home() {
ModelAndView modelAndView = new ModelAndView();
modelAndView.addObject("name", data)
modelAndView.setViewName("index");
return "index";
}
ModelAndView는 클래스이며 말 그대로 Model과 View를 동시에 설정 가능하다.
* 스프링에서 @Controller 어노테이션을 지원한 이후부터 잘 사용하지 않는다고 한다. (나도 주로 View를 위한 Controller와 RestAPI를 위한 RestController 구별하여 사용)
[SPRING] MultipartFile 게시판 이미지 업로드(2)ajax 이용과 게시판에 적용 (0) | 2022.01.10 |
---|---|
[SPRING] MultipartFile 게시판 이미지 업로드(1) 간단한 파일 업로드 예제 (1) | 2022.01.10 |
[ERROR] @Builder와 @NoArgsConstructor 동시에 사용할 때 (0) | 2021.08.24 |
[ERROR] 스프링부트 UnsatisfiedDependencyException (0) | 2021.08.24 |
[QueryDSL] 동적쿼리로 사용자 조회하기 (0) | 2021.05.18 |
댓글 영역