자바빈즈
: JSP와 연동을 위해 만들어진 자바 컴포넌트
: Bean 액션을 통해 JSP에서 손쉽게 연동
: 데이터베이스 연동이나 뷰데이터 교환에 사용됨
JSP 빈즈
: JSP와의 연동을 위해 만들어진 자바 컴포넌트
: Bean 액션을 통해서 JSP에서 손쉽게 연동
: 데이터베이승녀동이나 뷰 데이터 교환에 사용됨
엔터프라이즈 자바빈즈(EJB)
: J2EE(Java2 Enterprise Edition)에서의 컴포넌트 모델
: 분산 환경을 고려함
: J2EE 자체는 스펙으로 여러 회사에서 제품을 구현함
: 기업형 애플리케이션 개발에서 비즈니스 로직 및 데이터 처리를
빈즈 개요
: 자바 클래스
: 멤버 변수와 getter, setter 메서드로 구성됨
: 특정 기능을 수행하는 별도의 메서드를 가질 수 있음
: JSP 모델2에서는 뷰 컴포넌트로만 활용이 권장됨(비즈니스 로직X)
빈즈 클래스 구성
: 빈즈 클래스도 자바 클래스이므로 기본적으로는 자바 클래스 규격을 따름
: 멤버 변수
: getter 메서드
: setter 메서드
: 빈즈 클래스 구성 예
멤버 변수
: 클래스 외부에서의 접근을 막기위해 private로 선언함
: 멤버변수이름, HTML form이름, DB테이블컬럼명을 일치하는 것이 좋음
getter 메서드
: 멤버변수와 같은 리턴하는 메서드
: getXxx()와 같이 이름을 붙여야 한다
: 멤버 변수명의 첫글자를 대문자로 해야함
: 내부적으로 getUsername()으로
setter 메서드
: 멤버변수에 값을 설정하는 메서드
: setXxx()와 같이 이름을 붙여야한다
: 멤버 변수명의 첫글자를 대문자로 해야함
useBean 액션 형식
<jsp:useBean id="mybean" scope="request" class="MyBean"/>
: id - 빈즈 클래스의 인스턴스 명으로 사용할 변수
: class - 빈즈 클래스 클래스명으로 패키지 경로를 포함
: scope - 빈즈 클래스 범위로 page, request, session, application이 옵션
setProperty
<jsp:setProperty name="mybean" property="username" value="name" />
: name - 빈즈 클래스 인스턴스명으로 id값에 설정한 변수명
: property - 속성 값으로 빈즈 클래스의 setXx 메서드와 대응할 속성 값
*을 지정하면 모든 setXxx에 자동으로 대응된다
getProperty
<jsp:getProperty name="mybean" property="username" />
'Java > java' 카테고리의 다른 글
파일 업로드 (0) | 2020.09.23 |
---|---|
Database (0) | 2020.09.21 |
JSP 문법 (0) | 2020.08.26 |
서블릿 (Servlet) (0) | 2020.08.25 |
JavaScript - 회원가입폼 (0) | 2020.08.24 |