IT/JSP
[JSP] header와 footer를 jsp파일로 나누어 관리하기
D아노말리
2021. 5. 12. 21:14
웹페이지 작업을 하다 보면 header와 footer를 다른 파일에서도 동일하게 작업하게 될 때가 있다.
그럴 때 <jsp:include> 태그를 이용하면 좀 더 수월하게 관리할 수 있다.
수정 전 : index.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>
<header>
<h1>HEADER영역 타이틀</h1>
<nav>
<ul>
<li>프블로그</li>
<li>블로그</li>
<li>방명록</li>
</ul>
</nav>
</header>
<section>
<p>페이지 내용</p>
</section>
<footer>
<hr>
<h4>FOOTER 내용</h4>
</footer>
</body>
</html>
위의 코드에서 <header>와 <footer>는 다른 페이지에서 작업할때 동일한 <header>와 <footer>는 동일하게 필요한 경우가 생긴다. 이 때, 위 <header>태그 부분과 <footer>태그 부분을 jsp파일로 분리하여 <jsp:include>를 이용하여 유지보수가 쉽도록 만들 수 있다.
header.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<header>
<h1>HEADER영역 타이틀</h1>
<nav>
<ul>
<li>프블로그</li>
<li>블로그</li>
<li>방명록</li>
</ul>
</nav>
</header>
footer.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<footer>
<hr>
<h4>FOOTER 내용</h4>
</footer>
수정 후 : index.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>
<jsp:include page="header.jsp"></jsp:include>
<section>
<p>페이지 내용</p>
</section>
<jsp:include page="footer.jsp"></jsp:include>
</body>
</html>
header.jsp와 footer.jsp로 분리하고 나면 위와 같이 중복 되는 header와 footer를 어디에서든 불러와 사용할 수 있으며 분리된 header와 footer를 추후 수정하기 쉬워지므로 유지보수면에서도 좋다고 할 수 있다.