JSP/액션 태그

include 액션 태그

별초롱언니 2025. 5. 22. 12:26

include 액션태그는 include 디렉티브 태그처럼 현재 JSP 페이지의 특정 영역에 외부 파일의 내용을 포함하는 태그

 

page 속성 값은 현재 JSP 페이지 내에 포함할 내용을 가진 외부 파일명입니다. 이때 외부 파일은 현재 JSP 페이지와 같은 디렉터리에 있으면 파일명만 설정하고, 그렇지 않으면 전체 URL을 설정해야합니다. 

 

flush 속성 값은 설정한 외부 파일로 제어가 이동할 때 현재 JSP 페이지가 지금까지 출력 버퍼에 저장한 결과를 처리합니다. 기본값은 false이고, true로 설정하면 외부 파일로 제어가 이동할 때 현재 JSP 페이지가 지금까지 출력 버퍼에 저장된 내용을 웹 브라우저에 출력하고 출력 버퍼를 비웁니다. 

 

include 액션 태그는 forward 액션 태그처럼 외부 파일을 포함한다는 점이 비슷하지만, 포함된 외부 파일이 실행된 후 현재 JSP 페이지로 제어를 반환하는것에서 차이가 있습니다. 또한 JSP 컨테이너는 현재 JSP 페이지에서 include 액션 태그를 만나면 include 액션 태그에 설정된 외부 파일의 실행 내용이 현재 JSP 페이지의 출력 버퍼에 추가 저장되어 출력됩니다. 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<h2>include 액션 태그</h2>
	<jsp:include page = "include_date.jsp" flush="true" />
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<p>오늘의 날짜 및 시간
	<p> <%= (new java.util.Date()).toLocaleString() %>
</body>
</html>