본문 바로가기

[JAVA] JAVA 빈 클래스 작성하기




자바빈즈(JavaBeans)란?


컴포넌트 형태로 제작된 자바 모듈

JSP 페이지가 복잡한 자바코드로 구성되는 것을 피하고

JSP 페이지에는 HTML과 같은 쉽고 간단한 코드만을 
구성하도록 하는 것이 목적이다.

컴포넌트들의 개별 ->

효율성, 재사용 등의 측면에서 장점이 있다.



빈 작성


정보를 저장하는 변수는 모두 private로 선언해야 한다.


private로 선언된 변수의 값을 저장하는 메소드를 만든다.


메소드의 이름은 setOoo() 형식으로 만든다. Ooo는 변수의 이름과 같으며 첫 글자는 대문자로 


한다.


반대로 변수의 값을 가져오는 메소드를 만들어야한다.


getOoo() 형식으로 만들고 Ooo는 set과 같이 첫 글자는 대문자로 한다.


아래와 같이 구성한다.


public class xxxBean {

private String xxx;

private int xxx;


public getOoo() {

return xxx;

}

public setOoo() {

this.xxx = xxx;

}

}




그 다음 Action Tag 를 이용하여 선언한다.


<jsp:useBean scope="page" id="cls" class="xx.MyBean" /> 


- xx 패키지의 MyBean 클래스를 cls로 page 범위에서 사용할 것은 선언하는것




맴버변수의 이름은 HTML form 이름이나 DB테이블 컬럼명을 일치시키는 것이 좋다.


getter/setter 메소드


<jsp:getProperty name=gb property=username />


   <jsp:setProperty name=gb property=username value= />


내부적으로 getUsername() 메소드를 호출하게된다.

내부적으로 setUsername(requset.getParametere("username"))과 함께 호출




간단한 예제로 알아보자



01  <%@ page contentType="text/html; charset=euc-kr" %> 

        //page 지시자.  현재 페이지의 타입과 페이지의 인코딩을 지시

02  <jsp:useBean id="test" class="packagename.SimpleBean" scope="page" /> 

03  <jsp:setProperty name="test" property="message" value="빈을 정복하자!" /> 

04 

05  <html> 

06  <body> 

07 

08  <h1> 빈 프로그래밍</h1> 

09  <br> 

10  Message: <jsp:getProperty name="test" property="message" /> 

11 

12  </body> 

13  </html> 




위와 같이 사용하면 된다.




이상으로 [JAVA] JAVA 빈 클래스 작성하기 / 자바빈즈(JavaBeans)란?


포스팅을 마치겠습니다.








엉망진창

개인 블로그 입니다. 코딩, 맛집, 정부정책, 서비스, ~방법 등 다양한 정보를 소개합니다