본문으로 바로가기

빈즈 (Beans)

category Java/java 2020. 8. 28. 16:14

자바빈즈

 : 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