유혁의 개발 스토리

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

HTML Javascript css

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

유혁. 2018. 8. 10. 17:04

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]