has-a 관계 빈

2020/JSP SERVLET 2019. 12. 19. 13:47
반응형

  표현언어에서 has-a 관계를 가지는 빈의 자식 빈 속성에 접근하는 방법을 알아보도록 하겠습니다.

  객체가 다른 객체를 속성으로 가지는 경우를 has-a관계라고 합니다. 사용 형식은 다음과 같이 '속성 이름'과 .(마침표) 연산자로 자식 속성에 접근하면 됩니다.

 

${부모빈이름.자식속성이름.속성이름}

 

    우선 새로운 패키지(sec01.ex02)를 만들고 MemberBean 클래스와 Address 클래스를 준비하겠습니다.

  MemberBean 클래스에는 회원의 주소를 저장하는 Address클래스 타입으로 선언된 addr을 속성으로 가집니다. 이처럼 속성으로 다른 자바 빈을 가지는 경우를 has-a 관계라고 합니다.

MemberBean
MemberBean

다음으로 회원의 거주 도시와 우편번호를 저장하는 자식 클래스 Address를 작성합니다.

  기존에 만들었던 memberForm.jsp의 action을 member6.jsp로 수정하겠습니다.

  이제 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
블로그 이미지

꽃꽂이하는개발자

,