09009

[JSP] include 지시자 본문

JSP
[JSP] include 지시자
09009

include 지시자

JSP 페이지의 특정 영역에 다른 문서를 포함시키는 것

현재 페이지에 다른 HTML 문서나 JSP 페이지의 내용을 삽입할 때 사용한다.

= 현재 JSP 페이지에 다른 JSP 페이지나 HTML 문서를 file 형태로 불러와서 현재 page의 일부로 이용하고자할 때 사용한다.

include 지시자의 유일한 속성인 file에 삽입할 파일의 url을 작성한다.

<%@ include file="URL" %>

 

JSP 페이지에 include 지시자를 사용할 경우, 서블릿 컨테이너는 file 속성에 작성한

파일을 JSP 파일 안으로 포함시킨다.

 

 

include 지시자는 언제 사용할까?

웹사이트를 만들 때 모든 페이지에서 공통적으로 보여줘야 할 부분이 있는 경우가 있는데

예시로는 페이지 하단에 보이는 저작권 표시가 있다.

<%@ include file="포함할 파일의 경로" %>

 

아래  소스코드는 자작권 표시에 관련된 예시이다.

 

입력

1) 저작권 관련 내용을 담을 footer.jsp 파일 작성 (모든 페이지에 공통적으로 보여줘야할 부분)

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<hr>
<div id="copyright">
All contents Copyright 2023 youngIn Inc. all rights reserved<br>
contact mail: javaKing@nover.com Tel: +82 12 345 678
</div>

2) 메인 페이지 08_main.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JSP</title>
</head>
<body>
<h3> 메인 페이지 </h3>
<a href="08_sub.jsp"> 서브 페이지로 이동하기</a>
<%@ include file="footer.jsp" %>
</body>
</html>

2) 서브 페이지 08_sub.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>
<h3> 서브 페이지 </h3>
<a href="08_main.jsp"> 메인 페이지로 되돌아가기 </a><br>
<%@ include file="footer.jsp" %>
</body>
</html>

08_sub.jsp에 작성된 HTML 태그가 차례대로 브라우저를 통해 나타나다가 include 지시자를 만났을 때 (<%@ include file="footer.jsp" %>) file 속성에 지정해준 "footer.jsp"파일을 현재 페이지에 그대로 포함시키는 원리이다.

 

 

메인 페이지로 되돌아가기를 클릭하면 메인 페이지로 들어가진다.

메인 페이지, 서브 페이지 모두 "footer.jsp"에서 작성한 내용들이 포함된 것을 확인할 수 있다.

메인 페이지, 서브 페이지 모두 include 지시자를 만났을 때 "footer.jsp"파일을 현재 페이지에 그대로 포함시킨 것이다.

 

메인 페이지 소스에 "footer.jsp"에 작성된 내용들이 포함된 모습

'JSP' 카테고리의 다른 글

[JSP] 쿠키  (0) 2023.04.12
[JSP] request, getParameter()  (0) 2023.04.11
[JSP] 쿼리 스트링  (0) 2023.04.11
[JSP] 서블릿 생명주기 (Servlet LifeCycle)  (0) 2023.04.10
[JSP] get 방식, post 방식  (0) 2023.04.10