JavaBeans 란?

2007. 12. 15. 10:18
JSP 에서 HTML Code 와 Java Code 를 별도 file 에 독립시키기 위해서는 JavaBeans 를 이용한 방법과 Custom tag 를 이용하는 방법을 활용할 수 있다. 즉 site 를 방문한 user 에게 보여줄 content page 와 business logic page 를 별도로 나눠서 개발할 수 있는 것이다. 여기서는 먼저 JavaBeans 를 이용하는 방법에 대해 나눠보자.

1. JavaBeans 의 기본
JavaBeans 는 Java 로 Software Component 를 만들기 위한 기술이다.  먼저 Component 에 대해 잠시 정리해 보자.
자동차를 제작할 때 engine 이나 차체 등 이미 만들어져 있는 각종 부품을 조립하는데 비해, program 작성시에는 처음부터 한 줄 한 줄 코딩을 하는 경우가 많다. 당연히 부품을 조립하는 방식보다 모든 것을 처음부터 하는 방식이 비효율적일 것이다. 그래서 program 작성의 효율을 높이기 위해서 software component (부품)을 만들어서 활용하는 방법에 대한 연구가 진행되었고, 각종 component 제작 표준이 발표되었는데,  JavaBeans 도 그 중 하나이다. JavaBeans 라는 용어는 Java Component 제작 표준을 가리킬 때 쓰고, 제작 표준에 따라 작성한 각각의 component 를 bean 이라고 한다.


2. Bean 작성 규칙

  1. member variable 는 private 로 선언한다.
  2. (필요하다면) member variable 에 값을 설정하는 setXxx() method 를 만들고, public 으로 선언한다. member variable 의 이름이 xxx이면 setXxx() 형태가 되어야 한다.
  3. (필요하다면)  member variable 에 값을 읽어오는 getXxx() method 를 만들고, public 으로 선언한다. member variable 의 이름이 xxx이면 getXxx() 형태가 되어야 한다.
  4. member variable 가 boolean 형일 경우, getXxx() method 대신에 isXxx()method 를 만든다.
    기타 필요한 member variable 와 method 를 만든다.
  5. 반드시 bean component는 WEB-INF\classes에 package 별로 저장되어야 한다.
  6. Constructor method 는 parameter 가 없어야 한다. 즉 default constructor 여야 한다.

※ bean 의 member variable 중에서 setXxx() 또는 getXxx() method 가 선언되어 있어서 외부에서 참조할 수 있는 member variable 를 property 라고 한다. primitive data type 뿐만 아니라, array 도 bean 의 property 가 될 수 있고, array 의 경우 indexed property 라고 부른다.


3. bean 의 간단한 예제


4. <jsp:useBean>, <jsp:setProperty>, <jsp:getProperty>

JSP 에서 bean 을 이용하기 위해서는 <jsp:useBean>, <jsp:setProperty>, <jsp:getProperty> action tag 를 활용해야 한다. <jsp:useBean> action tag 는 JSP page 에서 bean 을 초기화하는데 사용하고, <jsp:setProperty> action tag 는 bean 의 property 에 값을 넣어주기 위해서 사용하며, <jsp:getProperty> action tag 는 bean 의 property 에서 값을 가져오기 위해 사용한다.
먼저, bean 을 초기화하는 <jsp:useBean> 의 문법을 보자.
 <jsp:useBean id="bean 이름" class="class 이름" scope="범위지정" />
이번에는 <jsp:setProperty>의 문법을 보자.
 <jsp:setProperty name="bean 이름" property="propery 이름" value="값" />
만일, HTML form 에서 입력한 parameter 를 곧바로 bean 의 property 저장할 수 있는 기능을 보자.
 <jsp:setProperty name="bean 이름" property="propery 이름" param="parameter 이름" />
가령, HTML form 의 parameter 와 bean 의 property 이름이 같다면, 아래와 같이 사용할 수 있다.
 <jsp:setProperty name="bean 이름" property="*" />
또, <jsp:getProperty>의 문법을 보자.
 <jsp:getProperty name="bean 이름" property="property 이름" />

Posted by 나비:D
:
BLOG main image
by 나비:D

공지사항

카테고리

분류 전체보기 (278)
Programming? (0)
---------------------------.. (0)
나비의삽질 (5)
Application (177)
SQL (51)
Web (27)
etc. (14)
Omnia (0)
---------------------------.. (0)

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

글 보관함

달력

«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Total :
Today : Yesterday :