본문 바로가기

프로그래밍/JSP

[JSP 요약 정리] 9.자바빈과 usbBean 액션 태그

9.자바빈과 usbBean 액션 태그

1) 자바빈

-  속성(데이터), 변경 이벤트, 객체 직렬화를 위한 표준

- JSP에서는 속성을 표현하기 위한 용도로 사용

- 자바빈 규약을 따르는 클래스를 자바빈이라고 칭함

- 자바빈은 프로퍼티(저장되는 값)과 getter setter로 이루어짐(setter가 없으면 읽기전용)


2) useBean 액션 태그

- JSP 페이지에서 사용할 자바빈 객체를 지정

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

id: JSP페이지에서 사용할 자바빈 클래스 참조변수

- 아래 코드와 비슷한 역할을 한다

UserInfo info = new UserInfo();

request.setAttribute("info", info);


- scope 속성: page, request, session, application


3) getProperty, setProperty 액션 태그

- 자바빈 객체의 property 값을 다루는 액션 태그

- 양식

<jsp:setProperty name="자바빈" property="프로퍼티" value="값" />

<jsp:getProperty name="자바빈" property="프로퍼티" />

name: 자바빈 객체명 지정(useBean 액션태그의 id 속성)

property: 프로퍼티(파라미터)

value: 프로퍼티의 값 // <%=%> 표현식 or ${} EL 사용


- property에 *을 입력하면 각 프로퍼티의 값을 같은 이름의 값을 가진 파라미터의 값으로 설정

*파라미터와 자바빈 클래스의 프로퍼티가 일치해야 한다.


- value의 값을 프로퍼티 타입의 타입에 맞게 형변환 처리해서 저장함