자바 빈

자바 빈(bean)

정보의 덩어리, 즉 데이터 저장소
데이터를 저장하기 위한 필드와 데이터를 컨트롤하는 getter/setter 메서드를 하나의 쌍으로 가지고 있는 클래스

getter/setter 메서드는 자바 빈의 필드에 데이터를 저장하고 조회하는 작업을 한다.

자바 빈 만들기

  1. 패키지 선언: com.test.Ex.클래스이름
  2. 필드 선언: private String name; 이름을 저장할 필드 선언
  3. getter/setter 메서드 정의(프로퍼티 선언)
    • private 필드를 외부에서 접근하기 위해 공개형 접근제어자 public으로 메서드를 정의해 놓고 이를 통해서 간접적으로 필드에 접근하는 방식
    • 필드 형태로 기술하고 간접적으로 메서드를 호출하는 것

자바 빈 관련 액션 태그

// 자바 빈 생성
<jsp:useBean class="클래스 풀 네임" id="빈(bean) 이름" scope="범위"(생략가능) />

// 자바 빈에서 정보를 얻어온다
<jsp: getProperty name="빈 이름(useBean의 id와 일치)" property="프로퍼티 이름" />

// 자바 빈에 정보를 저장
<jsp: setProperty name="빈 이름" property="프로퍼티 이름" value="값" />

자바 빈의 영역(Scope)

page

현재 페이지의 범위에만 한정, 페이지 처리가 끝나면 유효하지 않는다

request

request의 생명주기는 요청을 받고 요청 처리를 완료하는 시점
따라서 빈의 Scope는 request의 생명주기와 같다

session

세션의 생명주기는 설정된 유효시간
따라서 빈의 Scope는 세션의 유효시간 동안 유효

application

웹 사이트가 실행되는 동안 유효

좋은 웹페이지 즐겨찾기