본문 바로가기
Web/JSP

JSP_<Action Tag>_include 액션태그

by miming 2022. 2. 16.

Action Tag란?

페이지 사이에서 이동을 할 수 있게 하는 JSP의 표준태그입니다.

 

액션태그를 사용할때는 별다른 선언 없이<jsp:태그명 />형태로 사용합니다.

태그처럼 사용하긴 하지만 jsp코드와 마찬가지로 웹 애플리케이션 서버 (WAS)에서 처리됩니다.

그리고 웹 브라우저에는 결과만 출력되게 되는데 페이지 소스보기를 해도 액션태그는 찾을 수 없습니다.

 

※ 액션태그의 특징

- XML문법을 따른다.

- 반드시 종료태그를 사용하여야 한다.

- 액션태그 사이에 주석을 사용할 수 없다 →에러납니다.

- 액션태그에 속성값을 부여할때는 표현식<%= %>을 사용할 수 있다. 


오늘은 JSP의 액션태그 중 include액션태그에 대해 알아보겠습니다.

include액션태그는 외부 jsp파일을 현재 jsp파일에 포함시키는 기능입니다.

 

전에 소개해드린 include지시어와 역할은 비슷하지만 형식이나 포함방식 등의 차이가 있습니다.

 

※ 형식

lnclude지시어 => <%@include file="포함할 파일의 경로"%>                         

include 액션태그 => <jsp: include page="포함시킬 파일의 경로"/>

 

※ 포함 방식

lnclude지시어 => 페이지 자체를 현재 페이지에 포함한 후 컴파일 진행  (page영역 공유됨)                 

include 액션태그 =>  실행의 흐름을 포함시킬 페이지로 이동시킨 후 실행한 결과를 현재 페이지에 포함시킴 (page영역 공유되지 않음)

 

※ 표현식

lnclude지시어 =>  표현식 사용 불가             

include 액션태그 => 표현식 사용 가능

 

※ 변수

lnclude지시어 =>  포함시킨 파일에서 생성한 변수 현재페이지에서 사용가능         

include 액션태그 => 포함시킨 파일에서 생성한 변수 현재페이지에서 사용불가

 

<코드화면>

포함할 include_action.jsp파일입니다.

 

입력된 코드

<jsp:include page="footer.jsp"> → 포함할 파일경로로 footer.jsp지정
   <jsp:param value="test@test.net" name="email"/> <jsp:param>은 다른페이지로 매개변수를 전달하는 기능
   <jsp:param value="000-000-0000" name="tel"/>
</jsp:include> 닫힘 태그 필수!

 

포함될 footer.jsp파일입니다.

 

입력된 코드

<%= request.getParameter("email") %> 
<%= request.getParameter("tel") %> →표현식에서 request에 담긴 매개변수 getParameter로 꺼내준다.내가 전달시 지정한 이름으로!  

위처럼 작성한 뒤 include_action.jsp파일에서 실행해보면

아래와 같이 footer.jsp파일에서 실행한 결과가 include_action.jsp파일에서 나타나는 것을 볼 수 있다.