코린이의 기술 블로그

데이터 전달자 모델 본문

Java Web

데이터 전달자 모델

미늬온 2021. 12. 6. 19:50

데이터 전달자 모델
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) 데이터 전달
-일회성 데이터를 지정하고 전달

728x90

'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
Comments