(JSP)자바 빈즈

2020. 8. 28. 14:40JSP

자바빈즈

 

JSP와 연동을 위해 만들어진 자바 컴포넌트

Bean 액션을 통해 JSP에서 손쉽게 연동

데이터베이스 연동이나 뷰데이터 교환에 사용됨

 

엔터프라이즈 자바빈즈(EJB)

 

J2EE(JAVA Enterprise Edition)에서 컴포넌트 모델

 

-빈즈 개요

 

자바클래스 

멤버변수 getter setter 메서드로 구성됨(자동완성으로 만드는것을 추천)

특정 기능을 수행하는 별도의 메서드를 가질수 있음.

JSP 모델 2 에서는 뷰 컴포넌트로만 활용이 권장됨(비즈니스 로직 X)

 

빈즈 클래스 구성

 

빈즈클래스도 자바클래스 이므로 기본적으로는 자바클래스 규격을 따름

getter 메서드 (getXxx())

setter  메서드 (setXxx())

 

맴버변수 

클래스 외부에서 접근을 막기위해 private로 선언함

맴버 변수 이름 html form 이름 db테이블 컬럼명을 일치하는것이 좋음.

 

useEean 액션 형식

<jsp:useBean id="myBean" scope="request" class="MyBean"/>

 

score =스코프영역

myBean = 레퍼런스

MyBean = 본인 클래스

 

setProperty

 

<jsp:setProperty name="mybean" property="userid"/>

<jsp:setProperty name="mybean" property="userpass"/>

name 레퍼런스

property 필드명

 

<jsp:setProperty name="mybean" property="*"/>

전체를 선택 위 이름명을 일치시 사용가능

 

<!--객체생성  -->
<jsp:useBean id="beantest" class="test.BeanTest" scope="page"></jsp:useBean>

<!-- 자바빈객체의 맴버변수를 직접 수정하는것이라니라 setter를 호출 -->
<jsp:setProperty name="beantest" property="name" value="BeanTest!"/>

<!--자바구문으로 실행시-->
 <%beantest.setName("Batman");%>

<div><%=beantest.getName()%></div>
<!--property 호출-->
<jsp:getProperty name="beantest" property="name"/>