본문 바로가기

IT

3-1. jsp - Directive태그 include속성

홈페이지에서 각 페이지를 보면 변하지 않는 부분들이있다.(예를 들어 상단부분이나 맨 아래 부분들.)

매 페이지 작성시 동일 코드를 작성해주기는 불편하기 때문에 Directive태그 include속성을 사용한다.

 

 

우선 jsp파일을 만들다.

확장자명은 .jspf인데 이는 include로 사용하겠다라고 미리 알려주는거다.

.jsp나 .jspf나 다른점은 없다.

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%! int visit; %>
<% visit++; %>

 

윗 파일은 페이지 상단부분의 header 였다면 이번엔 아래부분의 footer도 만들어주겠다.

 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>

<hr/>
COPYRIGHT BY S.G.HONG / Since 2022.09.04 ~
<hr/>

 

이제 새로운 .jsp파일을 만들어서 위 두개의 파일을 inclide 시켜보자.

<%@ 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>

<%@ include file="diractive02_header.jspf" %>
<h2>방분자수: <%=visit %></h2>
<%@ include file="directive02_footer.jspf" %>
<p>
	안녕하세요
</p>

</body>
</html>

주소를 상대주소로 할수 있는 이유는 폴더가 같은 라인에 있기 때문이다.