Web/Html
[Html] 액션 태그
hikr90
2025. 1. 9. 21:57
# 액션 태그
- HTML에 스크립트릿을 통한 자바 코드를 사용하지 않기 위하여 사용하는 태그
명칭 | 형식 | 의미 |
인클루드 액션 태그 | <jsp:include> | Jsp를 현재 Jsp에 포함하는 태그 |
포워드 액션 태그 | <jsp:forward> | 서블릿에서 RequestDispatcher 클래스 포워딩 기능을 대신하는 태그 |
# 1 인클루드 액션 태그
- 공통적인 기능을 수행하는 Jsp를 타 Jsp에서 그대로 재사용하기 위한 목적
- Flush는 Jsp 실행 전 출력 버퍼 비움 여부를 지정한다.
<jsp:include page="jsp 파일 명칭" flush="true or false">
<jsp:param name="변수명" value="값" />
<jsp:param name="변수명" value="값" />
</jsp:include>
# 1.1 실행 과정
(1) 브라우저 요청 시 Jsp 파일을 컴파일한다.
(2) 컴파일 시 <jsp:include>가 지시하는 Jsp를 요청
(3) 요청된 Jsp을 컴파일한다.
(4) 컴파일된 Jsp가 응답을 보낸다.
(5) JSP는 브라우저에서 요청한 응답 결과를 출력한다.
# 1.2 디렉티브와 액션 태그의 차이
항목 | 인클루드 액션 태그 | 인클루드 디렉티브 태그 |
기능 | Jsp 레이아웃 모듈화 | |
처리 시간 | 요청 시간에 처리 | Jsp를 자바 코드로 변환 시 처리 |
데이터 처리 방법 | Jsp:Param 액션 태그를 이용해 동적 처리 가능 | 정적 처리만 가능 |
포함된 Jsp의 자바 파일 변환 여부 |
포함되는 Jsp가 각각 자바 파일로 생성 | 포함되는 Jsp가 포함하는 Jsp에 합쳐진 후 한 개의 자바 파일로 생성 |
# 2 포워드 액션 태그
- 서블릿에서 타 서블릿으로 이동하는 경우, RequestDispatcher 없이 이동하는 태그
- RequestDispatcher의 forward 메소드를 대신한다.
- Jsp:Param 태그를 통해서 동적으로 처리할 수 있다.
<jsp:forward page="포워딩할 페이지" />