티스토리 뷰

Test007

<%@ page contentType="text/html; charset=UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<link rel="stylesheet" type="text/css" href="css/main.css">

</head>
<body>
	<div>
		<!--  다른 파일 즉 Test007_1에 있는 파일의 내용을 컴파일 하는 곳 -->
		<%@ include file="Test007_1.jsp" %>
		<%=str %>
	</div>
</body>
</html>

Test007_1

<%@ page contentType="text/html; charset=UTF-8"%>
<%
   String str="include 디렉티브와 관련된 실습입니다.";
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Test007_1.jsp</title>
<link rel="stylesheet" type ="text/css" href="css/main.css">
</head>
<body>

<div>
   <h1> 테스트 중입니다. </h1>
</div>

</body>
</html>

 

Test007이 서블릿으로 변경되면서 그 안의 내용중 Test007_1.jsp가 포함된 채로 컴파일이 되므로

안의 파일 (Test007_1.jsp)가 문제가 있다면 컴파일이 되지 않는다.

 

Test007을 실행해보면 Test007_1이 불러들여 내용을 읽는다.

 


        ·include
          다른 문서를 포함하는 기능.
          여러 JSP 페이지에서 공통적으로 포함하는 내용이 있을 때
          이러한 내용을 매번 반복해서 입력하지 않고
          별도의 파일에 저장해 두었다가 JSP 파일에 삽입하도록 하는 것 → 생  산성 향상
          include 디렉티브의 처리 과정은
          정적으로 include 지시자를 사용한 JSP 페이지가 컴파일 되는 과정에서
          include 되는 JSP 페이지 소스 내용을 그대로 포함해서 컴파일한다.
          즉, 복사&붙여넣기 방식으로 두 개의 파일을 하나로 구성한 후
          같이 변환되고 컴파일된다.