Java & JavaBean
1. Component-based Development
1) Component?
-특별한 기능을 수행하기 위해 독립적으로 개발/보급되고,
-잘 정의된 인터페이스를 가지며,
-다른 컴포넌트들과 조립되어
-응용 프로그램에 활용할 수 있는
-소프트웨어 단위(부품)이다.
2)지원특성
-식별 가능(Identifiable)
-추적 가능(Traceable)
-교체 가능(Replaceable)
-인터페이스를 통해 접근 가능(Accessible)
-독립적으로 개발/테스트/재사용 가능
-캡슐화(Encapsulated)
3)장점
-개발기간 단축
-개발비용감소
-생산성 증대
-리스크 감소
-일관성 확대
-최고 솔루션 제공
4)단점
-설계기간 연장
-개발자교육필요
5)JSP 에서 컴포넌트를 사용하면서 얻을 수 있는 장점
-프리젠테이션과 비즈니스 로직의 분리-역할분담
-컴포넌트 재사용을 통한 생산성 향상
-유지 보수의 용이
2. JavaBeans
1)개발스펙
-상속에 대한 제한 없다.
-반드시 클래스를 패키지해야 한다.
-필요에 따라 직렬화를 할 수 있다.
-필요에 따라 기본생성자를 생성할 수 있다.
-멤버변수를 property 라고 부른다.
-Bean 에서 사용할 property는 반드시 private 접근제한자를 가져야 한다.
-private 접근제한자를 갖고 있는 property에 접근/설정하기 위해서는 반드시 public 메소드를 사용해야 한다.
-public 메소드는 반드시 setXxx()/getXxx()의 형식을 취해야 한다.
-만일 property 의 데이타타입이 boolean 형이면 getXxx() 대신 isXxx() 메소드 타입을 취한다.
-추가적으로 필요한 메소드를 정의할 수 있다.
2)컴포넌트의 저장 위치
-WEB-INF\classes\
3. <jsp:useBean />
-JavaBean 객체를 생성하거나 이미 생성된 객체를 추출하는 태그
-객체의 디폴트 생성자만 호출
1) <jsp:useBean id="" class="package.class" scope="page|request|session|application" />
a. id
-Java 식별자 규칙 적용
-주어진 페이지에서 유일한 이름
-대소문자 구별
-문자로 시작
b. class
-사용하고자 하는 클래스이름을 전체이름으로 지정
4. <jsp:getProperty />
-JavaBean 객체의 property 값을 추출할 경우
-JavaBean 의 getXxx() 호출
1) <jsp:getProperty name="" property="" />
a. name
-useBean 의 id 와 동일한 이름사용
'Programming > JSP' 카테고리의 다른 글
JSP Custom Tag (1) | 2011.03.24 |
---|---|
JSP DBCP 사용하기 (2) | 2011.03.24 |
JSP Action Tag (1) | 2011.03.24 |
JSP 의 내장객체 (1) | 2011.03.24 |
JSP 페이지 구성요소 (1) | 2011.03.24 |