include 디렉티브에 대해 말하기 앞서, 디렉티브의 정의에 대해 설명해줄게.

JSP의 디렉티브는 클라이언트의 요청에 JSP 페이지가 실행될 때 필요한 정보를 JSP 컨테이너에게 알려주는 역할이야. 3가지의 디렉티브 중 include 디렉티브는 여러 개의 JSP 페이지에서 공통적으로 포함하는 내용을 별도의 파일로 저장한 뒤, 필요 시에 JSP 페이지 내에 삽입할 수 있는 기능을 제공해 줘.

  <%@ include file= "파일" %>

 

 하지만 include 액션 태그는 디렉티브와 약간 달라. 액션 태그는 페이지와 페이지 사이의 제어를 이동과 같은 동작을 지시하는 태그야. 그 중 include 액션 태그는 다른 페이지의 실행 결과를 현재 사용하는 페이지에 포함할 수도 있어. 

   <jsp:include page="파일" flush="true" />

 

 이 둘의 공통점은 include 디렉티브와 include 액션 태그 모두 요청을 해, 다른 파일을 가져올 수 있어.

 이 둘의 차이점은 컴파일 방식에서부터 차이가 나. include 디렉티브는 정적 방식으로 include 파일과 함께 컴파일 되지만, include 액션 태그는 동적 방식으로 include 페이지와 별개로 컴파일 돼.  그리고 목적에서 차이점을 보여, include 디렉티브는공통으로 사용되는 변수를 저장해 사용하기 위한 목적으로 이용되지만 include 액션 태그는 화면의 레이아웃 중 일부를 모듈화할 때 사용돼. 이외에도 처리시간, 기능, 데이터 전달방법에서 약간씩 차이점이 있어. 자세한 건 아래의 표를 참고하면 좋을 것 같아.

 

 

 최범균의 JSP2.2 웹프로그래밍 중 일부

  

'웹 프로그래밍' 카테고리의 다른 글

쿠키와 세션의 차이점은 무엇일까?  (0) 2021.01.07

+ Recent posts