wiki:JavaBean

자바빈은?

자바에서 사용되는 컴포넌트를 말하는 것으로 JSP 페이지의 로직 부분을 분리해서 코드를 재사용

자바빈 작성

package 패키지 명;
import 패키지명을 포함한 클래스의 풀네임;
public class 클래스명 {
private String id;
 
public void setId(String id) {

this.id = id;

}

 

public String getId() {

return id;
}
}

  • 자바빈 클래스 선언 : 접근제어자는 public로
  • 프로퍼티(property) : 멤버변수 선언 : 접근제어자 private
  • 프로퍼티에 값을 저장시 setXxx 메소드 사용
  • 저장된 값을 불러올시 getXxx 메소드 사용

[이클립스에서 자바빈 작성 방법]

컴파일

javac 로 컴파일

javac -d . TestBean.java

-d . : 현재 디렉토리에 패키지 구조대로 폴더를 생성하고 자바 파일을 컴파일 한다.

자바빈 태그

jsp 페이지에서 자바빈을 사용하기 위한 태그

<jsp:useBean> 액션 태그 : 자바빈 객체 생성

<jsp:useBean id="빈 이름" class="자바빈 클래스 명" scope="범위" />
  • id : 생성될 자바빈 객체(인스턴스)의 이름
  • class : 객체를 생성하는 자바빈 클래명, 패키지명을 포함한 자바 클래스의 풀네임
  • scope : 객체의 유효범위, page, request, session, application 중 하나이며 default는 page

<jsp:setProperty> 액션 태그 : 자바빈 객체의 프로퍼티 값을 저장하기 위해 사용

<jsp:setProperty name="빈 이름" property="프로퍼티 이름" value="프로퍼티에 저장할 값" />
  • name : 생성한 자바빈 객체 명
  • property : 자바빈의 프로퍼티 명
  • value : 프로퍼티에 저장할 값, 생략가능

<jsp:getProperty> 액션 태그 : 자바빈 객체에 저장된 프로퍼티 값을 사용

<jsp:getProperty name="빈 이름" property="프로퍼티 이름" />
  • name : 생성한 자바빈 객체 명
  • property : 자바빈 객체의 프로퍼티 명