◽ JSP

자바빈(JavaBean)이란?

JavaBean 설계 규약


  1. 맴버 변수마다 별도의 get/set 메소드가 존재해야 한다.
  2. get 메소드는 파라미터가 존재하지 않아야 한다.
  3. set 메소드는 반드시 하나 이상의 파라미터가 존재해야 한다.
  4. 빈즈 컴퓨넌트의 속성은 반드시 읽기 또는 쓰기가 가능해야 한다. 단, 읽기 전용인 경우 get 메소드만 정의할 수 있다.
  5. 생성자는 파라미터가 존재하지 않아야한다. 인자 없는 생성자가 반드시 있어야 한다.
  6. 맴버 변수의 접근 제어자는 private이고, 각 set/get 메소드의 접근 제어자는 public으로 정의되어야 하며 클래스의 접근제어자는 publice으로한다.

 

 

 

자바빈(JavaBean) 사용하기 1. <jsp:useBean /> 태그


  자바빈 객체를 생성하기 위한 액션 태그이다.

<jsp:useBean id="빈 이름" class="자비빈 클래스 명" scope="사용 범위">

"사용 범위"에는 request, page, session, application 네 종류가 있으며 기본 값은 page이다.

beanTest1.jsp 실행 결과

 

 

 

자바빈(JavaBean) 사용하기 2-1. <jsp:setProperty /> - value


  자바빈 클래스의 속성 값을 설정하기 위한 태그이다. 

<jsp:setProperty name="빈 이름" property="속성명" value="설정할 속성 값" />

  

다시 말하면 위의 태그는 자바빈 객체에 있는 다음의 코드를 실행하게 되는 것이다. (set메소드 호출하여 변경)

1
2
3
4
    public void setName(String name) {
        this.name = name;
    }
 
r

 

 

 

자바빈(JavaBean) 사용하기 2-2. <jsp:setProperty /> - param


  클라이언트에서 전송되어 오는 파라미터 값을 속성 값으로 할당할 경우는 value 대신 param을 사용한다.

<jsp:setProperty name="빈 이름" property="속성명" param="파라미터명" />

 클라이언트에서 name이라는 이름의 파라미터 값이 전송되어 오고 이 값을 name 속성 값으로 할당하고 싶다면 다음과 같이 설정하면 된다.

 

 

 

자바빈(JavaBean) 사용하기 2-3. <jsp:setProperty /> - property="*"


  클라이언트에서 전송되어 오는 파라미터 값이 모두 같은 이름의 빈 객체의 속성 값으로 자동으로 할당된다. 다시 말하면 값을 여러개 받아 올 때 사용하는 방법이다.

<jsp:setProperty name="빈 이름" property="*" />

 

 

 

자바빈(JavaBean) 사용하기 3. <jsp:getProperty /> 


  자바빈 클래스의 속성 값을 가져오기 위한 태그이다.  

 <jsp:getProperty name="빈 이름" property="속성명" />

 

푸터바