반응형
표현언어에서 has-a 관계를 가지는 빈의 자식 빈 속성에 접근하는 방법을 알아보도록 하겠습니다.
객체가 다른 객체를 속성으로 가지는 경우를 has-a관계라고 합니다. 사용 형식은 다음과 같이 '속성 이름'과 .(마침표) 연산자로 자식 속성에 접근하면 됩니다.
${부모빈이름.자식속성이름.속성이름}
우선 새로운 패키지(sec01.ex02)를 만들고 MemberBean 클래스와 Address 클래스를 준비하겠습니다.
MemberBean 클래스에는 회원의 주소를 저장하는 Address클래스 타입으로 선언된 addr을 속성으로 가집니다. 이처럼 속성으로 다른 자바 빈을 가지는 경우를 has-a 관계라고 합니다.
다음으로 회원의 거주 도시와 우편번호를 저장하는 자식 클래스 Address를 작성합니다.
기존에 만들었던 memberForm.jsp의 action을 member6.jsp로 수정하겠습니다.
이제 member6.jsp를 작성해보겠습니다.
1번에서는 표현식을 이용해 getter를 두 번 호출해서 표시했는데 약간 불편합니다. 반면에 2번에서는 빈 이름만을 이용해 .(마침표) 연산자로 주소 정보를 표시했습니다.
출력창에서 has-a 관계의 속성 값인 주소 정보를 출력합니다.
반응형
'2020 > JSP SERVLET' 카테고리의 다른 글
EL SCOPE 우선순위 (0) | 2019.12.20 |
---|---|
표현 언어(EL)로 바인딩 속성 출력 (0) | 2019.12.19 |
JSP EL HashMap (0) | 2019.12.19 |
EL Collection 객체 사용 (0) | 2019.12.18 |
EL에서 빈(bean) 사용 (0) | 2019.12.18 |