코린이의 기술 블로그
데이터 전달자 모델 본문
데이터 전달자 모델
1. 모델 객체
-Model 객체는 View에 컨트롤러에서 생성된 데이터를 담아서 전달하는 역할
(1) 데이터 전달
-Model 객체의 addAttribute() 메서드를 호출하여 데이터 전달
2.모델을 통한 데이터 전달
-Model 객체를 통해 다양한 데이터를 뷰에 전달
(1) 데이터 전달
-매개변수에 선언된 Model 객체의 addAttribute() 메서드를 호출하여 데이터를 뷰에 전달
-Model 객체 자바빈즈 클래스 객체를 값으로만 전달 할때는 뷰에서 참조 이름을 클래스 명 첫 글자를 소문자로 변환 후 사용
-Model 객체를 통해 배열과 컬렉션 객체 전달 - 배열을 사용
-Model 객체를 통해 중첩된 자바빈즈 클래스 객체 전달 - 클래스 안에 클래스가 들어갈때 사용(has-a 관계)
-Model 객체 통해 다양한 타입의 값 전달 배열, settet, array 방식으로도 넣을 수 있다
3. @ModelAttribute 애노테이션
-데이터 전달을 위해 입력 화면 생성
(1) 데이터 전달
-기본 자료형은 매개변수 선언하더라도 기본으로 전달되지 않는다.
-기본 자료형은 @ModelAttribute 애노테이션을 지정하여 데이터 전달
-기본 자료형은 매개변수가 여러개인 경우 각각 매개변수에 @ModelAttribute 애노테이션 지정, 데이터 전달
-자바빈즈 규칙에 맞는 객체는 매개변수로 선언->전달
4. RedirectAttributes
-한번 이동해서 끝내는 방식, 일회성 데이터 전달
(1) 데이터 전달
-일회성 데이터를 지정하고 전달
'Java Web' 카테고리의 다른 글
스프링 폼 요소 - 2 (0) | 2021.12.08 |
---|---|
스프링 폼 요소 - 1 (0) | 2021.12.07 |
BFS, DFS (0) | 2021.12.05 |
컨트롤러 요청처리 (0) | 2021.12.03 |
컨트롤러 요청처리 (0) | 2021.12.02 |