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="포워딩할 페이지" />