차근차근 개발자 되기

JSP

55일차: JSP 자바빈(useBean, setProperty, getProperty) 2021.08.31

wellow 2021. 8. 31. 23:18

액션 태그(Action Tag): useBean, setProperty, getProperty

 

1) 자바빈 (JavaBean)

- 자바빈은 자바로 작성된 컴포넌트를 의미한다.

- 데이터를 표현하는 것을 목적으로 하는 자바 클래스이다.

 

<jsp:useBean> : 자바빈을 사용할 때 사용

<jsp:setProperty> : 자바빈의 속성값을 저장할 때 사용

<jsp:getProperty> : 자바빈의 속성값을 읽어올 때 사용

 

• 자바빈 파일 작성법

 package  패키지명;

 import  패키지명;

 public class 클래스명{

           프로퍼티(property);

           setXxx() 메소드{

           }

           getXxx() 메소드{

           }

  }

 

cf.

1. 자바빈에서 멤버변수를 ‘property’라고 부른다.

2. 프로퍼티(property)는 값을 저장하기 위한 필드로 접근 제어자를 private로 선언해서 작성한다.

3. 프로퍼티는 JSP 페이지의 내용을 DB에 저장하거나 DB에 저장된 내용을 JSP 페이지에 출력할 때 중간 데이터 저장소로 사용된다.

4. 프로퍼티에 값을 저장할 때 setXxx() 메소드를 사용하고, 저장된 값을 사용할 때는 getXxx() 메소드를 사용한다. 이때 Xxx는 프로퍼티명으로, 첫 글자를 대문자로 작성한다.

5. 하나의 프로퍼티당 한 쌍의 setXxx() 메소드와 getXxx() 메소드가 존재한다.

6. setXxx() 메소드와 getXxx() 메소드에서는 주로 public 접근 제어자를 사용한다.

7. 자바빈 파일의 저장 위치는 WEB-INF/classes 폴더에 위치해야 한다.

 

2) 자바빈 관련 액션 태그

자바빈 관련 액션 태그 내용
<jsp:useBean id=" " class=" " scope=" " /> 자바빈 객체를 생성
<jsp:setProperty name=" " property=" " value=" "/> 생성된 자바빈 객체에 프로퍼티 값을 저장
<jsp:getProperty name=" " property=" " /> 생성된 자바빈 객체에서 저장된 프로퍼티 값을 가져옴

 

① <jsp:useBean> 액션 태그

<jsp:useBean> 액션 태그는 자바빈 객체를 생성한다.

 

• 형식

<jsp:useBean  id="빈 이름“  class="자바빈 클래스 이름”  scope="범위“ />

 

- id : 생성될 자바빈 객체의 이름을 명시하는 곳

- class : 객체가 생성될 자바빈 클래스명을 기술하는 곳

           (패키지명을 포함한 자바 클래스의 풀네임을 기술한다.)

- scope : 자바빈 객체의 유효 범위로 자바빈 객체가 공유되는 범위를 지정한다.

(scope 속성값으로는 page, request, session, application을 가지며, scope 속성 생략시 기본값은 page이다)

 

② <jsp:setProperty> 액션 태그

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

 

• 형식

<jsp:setProperty  name="빈 이름“  property="프로퍼티 이름”  value="프로퍼티에 저장할 값“ />

 

- name : 자바빈 객체의 이름을 명시하는 곳

- property : 프로퍼티명을 기술하는 곳

- value : 프로퍼티에 저장할 값을 기술하는 곳

 

③ <jsp:getProperty> 액션 태그

<jsp:getProperty> 액션 태그는 자바빈 객체에서 저장된 프로퍼티 값을 사용하기 위해 사용된다.

 

• 형식

<jsp:getProperty  name="빈 이름“  property="프로퍼티 이름” />

 

- name : 자바빈 객체의 이름을 명시하는 곳

- property : 프로퍼티명을 기술하는 곳