* JSP 액션 태그
JSP에서 <%= %> 스크립트릿을 사용하는 것이 디자이너들에게 어렵기 때문에
액션 태그들이 자바코드를 대신하게 됨
* JSP의 액션 태그
이름 | 형식 | 설명 |
인클루드 액션 태그 | <jsp:include> | 이미 있는 JSP를 현재 JSP에 포함하는 태그 |
포워드 액션 태그 | <jsp:forward> | 서블릿에서 RequestDispatcher 클래스의 포워딩 기능을 대신하는 태그 |
유즈빈 액션 태그 | <jsp:useBean> | 객체를 생성하기 위한 new 연산자를 대신하는 태그 |
셋프로퍼티 액션 태그 | <jsp:setProperty> | setter를 대신하는 태그 |
겟프로퍼티 액션 태그 | <jsp:getProperty> | getter를 대신하는 태그 |
* 인클루드 액션 태그
- 형식 (page는 포함할 jsp페이지이며, flush는 지정한 jsp를 실행하기 전 출력버퍼 비움 여부 지정)
<jsp:include page="jsp페이지" flush="true 또는 false">
</jsp:include>
- 인클루드 액션태그와 인클루드 디렉티브 태그 차이
항목 | 인클루드 액션 태그 | 인클루드 디렉티브 태그 |
기능 | jsp 레이아웃 모듈화 | |
처리 시간 | 요청 시간에 처리 | jsp를 자바코드로 변환시 처리 |
데이터 처리 방법 | param 액션 태그를 이용해 동적 처리 가능 | 정적 처리만 가능 |
포함된 jsp 자바 파일 변환 여부 | jsp가 각각 자바 파일로 생성 | 포함되는 jsp가 포함하는 jsp에 합쳐진 후 한개의 자바 파일로 생성 |
* 포워드 액션 태그
- 형식
<jsp:forward page="포워딩할 jsp페이지">
</jsp:forward>
* 유즈빈 액션 태그
- 형식
( id: jsp페이지에서 자바 빈 객체에 접근할 때 사용할 이름,
class: 패키지 이름을 포함한 자바 빈 이름,
scope: 자바 빈에 대한 접근 범위를 지정하는 역할{page(default),request,session,application} )
<jsp:useBean id="빈 이름" class="패키지 이름을 포함한 자바 빈 클래스 [scope="접근범위"]/>
사용시 빈 이름에 해당하는 자바 빈 객체를 생성한다.
+) 여기서 자바 빈은 DTO, VO 클래스와 같은 개념이라고 할 수 있다.
* 셋 프로퍼티/ 겟 프로퍼티 태그
이름 | 정의 | 형식 |
setProperty | useBean의 속성에 값을 설정하는 태그 | <jsp:setProperty name="자바 빈 이름" property="속성 이름" value="값"/> - name: <jsp:useBean> 액션 태그의 id속성에 지정한 이름 - property: 값을 설정할 속성 이름 - value: 속성에 설정할 속성 값 - param=""을 통해서 넘겨받은 값을 얻을수 있음 |
getProperty | useBean의 속성 값을 얻는 태그 | <jsp:getProperty name="자바 빈 이름" property="속성 이름"/> - name: <jsp:useBean> 액션 태그의 id속성에 지정한 이름 - property:값을 얻을 속성 이름 |
* <jsp: param>
: <include>와 <forward> 액션 태그 사용 시 다른 JSP로 매개변수 값을 전송할 때 사용
- 형식
<jsp:param name="이름" value="값"/>
'컴퓨터 공부 > JAVA Web' 카테고리의 다른 글
JSP 표준 태그 라이브러리(JSTL) (0) | 2021.08.18 |
---|---|
JSP 표현 언어 (0) | 2021.08.18 |
JSP 페이지의 오류 종류(404/500) (0) | 2021.08.12 |
JSP 디렉티브 태그 (0) | 2021.08.11 |
JSP (0) | 2021.08.10 |
댓글