1. 액션 태그 등장 배경
1) 화면이 복잡해짐에 따라 HTML 태그에 자바 코드를 같이 써야하는 상황이 생김
2) 유지보수 어려움 가중 => 스크립트릿의 자바 코드를 대체하는 액션 태그가 등장함.
2. JSP의 액션 태그들
1) 인클루드 ActionTag
- <jsp:include>
2) 포워드 ActionTag
- <jsp:forward>
3) 유즈빈 ActionTag
- <jsp:useBean>
- 객체를 생성하기 위한 new 연산자를 대신하는 태그
4) 셋프로퍼티 ActionTag
- <jsp:setProperty>
- setter 대신하는 태그
5) 갯프로퍼티 ActionTag
- <jsp:getProperty>
- getter 대신하는 태그
6) <jsp:param>
3. 인클루드 ActionTag
1) 인클루드 Directive tag처럼 화면을 분할해서 관리하는데 사용되는 태그
2) 재사용성 및 유지 보수 높일수 있음.
3) 형식
<jsp:include page="포함할 JSP 페이지명" flush="지정된 JSP를 실행되기전 출력버퍼 비움여부 지정">
</jsp:include>
4) 기능 - JSP 레이아웃 모듈화
처리 - 요청 시간에 처리
데이터 처리 방법 - param 액션 태그 이용해 동적처리 가능
포함된 JSP 자바파일 변환 - 포함되는 JSP가 각각 자바 파일로 생성
4. 인클루드 디렉티브(지시어) 태그
1) 기능 - JSP 레이아웃 모듈화
처리 - JSP를 자바 코드로 변환 시 처리
데이터 처리 방법 - 정적 처리함 가능
포함된 JSP 자바파일 변환 - 포함되는 JSP가 포함하는 JSP에 합쳐진 후 한개파일로 생성
5. 포워드 ActionTag
1) RequestDispatcher 클래스를 대신해서 포워딩하는 방법 제공
2) 포워딩 시 값을 전달할수 있음.
3) 형식
<jsp:forward page="포워딩할 JSP 페이지">
....
</jsp:forward>
6. useBean, setProperty, getProperty
1) 자바 빈(Bean)
- Java EE 프로그래밍 시 여러 객체를 거치면서 만들어지는 데이터를 저장하거나
전달하는데 사용되는 클래스
- DTO (Data Transfer Object, 데이터 전송 객체) 클래스,
VO (Value Object, 값 객체) 클래스와 같은 개념.
2) 자바 빈 특징
- 기본(default) 패키지 이외의 패키지에 속해 있어야 함.
- 멤버 변수(속성,프로퍼티)의 접근 제한자는 private 선언함.
- 기본 생성자가 있어야 함.
- 인자 없는 생성자를 반드시 가지며 다른 생성자도 추가가능함.
- 각 속성(attribute, property)은 각각의 setter/getter를 가짐
- setter/getter 이름의 첫글자는 반드시 소문자이어야 함
- 게터/세터 메서드의 접근 지정자는 public으로 선언함.
3) 유즈빈 액션 태그
- JSP 페이지에서 자바 빈을 대체하기 위한 태그
- 형식
<jsp:useBean id="빈 이름" class="패키지 이름 포함한 자바빈 클래스 이름"
[scope="접근범위"] />
4) setProperty/getProperty 액션 태그
- setProperty
- useBean의 속성에 값을 설정하는 태그
- 형식
<jsp:setProperty name="자바빈 이름" property="속성 이름"
Value="값" />
- getProperty
- useBean의 속성에 값을 얻는 태그
- 형식
<jsp:getProperty name="자바빈 이름" property="속성 이름" />
카테고리 없음
JSP(18) - 액션태그
728x90
반응형
728x90
반응형
댓글