▶ 액션 태그(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 : 프로퍼티명을 기술하는 곳
'JSP' 카테고리의 다른 글
57일차: JSP와 오라클 연동(DTO,DAO) / 커넥션 풀_ 2021.09.02 (0) | 2021.09.02 |
---|---|
56일차: JSP와 오라클 연동_ 2021.09.01 (0) | 2021.09.01 |
54일차: JSP 액션 태그_forward / include / 자바빈 2021.08.30 (0) | 2021.08.30 |
53일차: Session / 영역과 속성 / 에러 처리 / 액션 태그 2021.08.27 (0) | 2021.08.27 |
51일차: JSP 태그 / 주석 처리 / request 객체 2021.08.25 (0) | 2021.08.25 |