[ITWILL : JSP]JSP 디렉티브(directive) 중 include VS 액션태그 include, jspf확장자 파일

ITWILL학원 : 15강 JSP기초 BY 정규태강사

1. include의 두 종류

  • @include : 골뱅이방식
    골뱅이방식은 jsp 지시어이고 jsp문법이다.
    공통으로 사용되는 변수를 파일에 지정해서 추가한다.
    해당 페이지가 컴파일되기전에(소스코드파일.java가 클래스파일로.class 변화하는 과정) 소스코드를 include한 후 컴파일한다.
    컴파일을 한번한다.

  • jsp:include page=”” : 액션태그방식
    액션태그방식은 html문법이다.
    공통으로 사용되는 메뉴들을(주로 페이지) 특정 공간에 추가한다.
    해당 페이지가 java파일(서블릿)으로 컴파일 된 후에 include한다.
    컴파일을 두번하게된다.

1
2
3
4
5
 <%@ include ~ %>
<!-- JSP 지시어 : 공통으로 사용되는 변수를 파일에 지정해서 추가 -->

<jsp:include page=""> ~
<!-- 액션태그 : 공통으로 사용되는 메뉴들을(페이지) 특정 공간에 추가 -->

예시
아래 테이블에서 첫 행에 top.jsp라는 파일을 추가하고싶을때 jsp액션태그를 사용하는 방법이다.

1
2
3
4
5
6
7
8
9
 <table border=1 width="600" height="600">
<tr>
<td colspan="2" height="100">
<jsp:include page="top.jsp">
<jsp:param value="Your name" name="name"/>
</jsp:include>
</td>
</tr>
</table>

2. @include 와 jsp:include page=”” 차이점

둘 다 목적은 include(추가)하는 거지만 include되는 시점이 다르다.
골뱅이방식은 jsp파일에 include한 뒤 java가 되고 class파일이 된다.
액션태그방식은 jsp가 java파일이 되고 거기에 include를 하고 class파일이 된다.

3. jspf확장자 파일

jspf( Jsp Servlet Page Framegment ) : JSP 변수를 저장가능한 확장자파일.