본문 바로가기
HTML Javascript css

[JSP] jsp 액션 태그와 디렉티브 include

by 유혁. 2018. 8. 10.

1. jsp 액션 태그란

 

페이지 내에 다른 페이지를 포함시킬때 사용한다.

 

A.jsp 페이지 액션태그를 이용해 B.jsp 페이지를 포함시키면, B.jsp 실제 페이지로 이동되었다가 돌아온다.

 

결과적으로 A.jsp 페이지에 B.jsp 페이지가 포함된 것처럼 확인이 가능하다.

 

 

 

- 사용법

 

<jsp:include page="B.jsp" flush="false"/>

 

page : 포함시킬 jsp 페이지

 

flush - true / false

 

true : 저장된 출력 버퍼에 있는 내용을 출력하게됨. (헤더정보를 웹 브라우저에게 전송하며 추가적으로 헤더정보 변경시 이전의 헤더정보를 가지므로 반영이 안됨.)

 

false : 헤더 정보를 새롭게 웹 브라우저에게 전송. 권장.

 

 

예제

 

<!-- includeMain.jsp --> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>include main</title> </head> <body> <p>main 에서 생성</p>

<jsp:include page="includeSub.jsp" flush="false"/> <p>include 이후 내용</p>

</body>
</html>

<!-- 
	실행결과
	
	main 에서 생성
	sub 에서 생성
	include 이후 내용
 -->

 

 

<!-- includeSub.jsp --> 

 

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 

 

<p>sub 에서 생성</p>

 

 

 

 

2. include 디렉티브

 

<jsp:include> 액션태그와 같이 페이지를 포함시켜준다.

 

차이점 : 흐름이동이 아닌 파일 내용을 현재 위치에 삽입 후 컴파일을 한다.

 

 

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

 

jsp 파일과 구분하기 위해 JSP Fragment 를 사용한다.(jspf)

 

 

- 사용법

 

 

 

 

 

 

3. 두가지 차이점

 

 

 

 

출처: http://gangzzang.tistory.com/entry/JSP-jspinclude-액션-태그 [갱짱.study]