09009
[JSP] include 지시자 본문
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"파일을 현재 페이지에 그대로 포함시킨 것이다.
'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 |