본문 바로가기

JSP, Servlet/JSP, Servlet 기초

[JSP/Servlet] 액션태그 기초(feat. jsp:include)

<jsp:include> 액션 태그

더보기

<jsp:include page = “URL주소” flush=“true” 또는 “false” />

현재 페이지에 다른 페이지의 내용을 동적으로 포함시키고자 할 경우 사용하는 태그
 page에 지정하는 주소는 상대경로, 절대경로 모두 설정 가능
 flush 속성은 출력 버퍼에 저장되어 있는 데이터를 모두 내보낸다는 의미

 

<09_main.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="09_header.jsp" flush="true"/>
<h3>Main page</h3>
<a href="09_sub.jsp">서브페이지로 이동</a>
<jsp:include page="09_footer.jsp" flush="true"/>
</body>
</html>

 

<09_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>
<jsp:include page="09_header.jsp" flush="true"/>
<h3>Sub page</h3>
<a href="09_main.jsp">메인페이지로 이동</a>
<jsp:include page="09_footer.jsp" flush="true"/>
</body>
</html>

 

 

<09_header.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>
<h2>This is header</h2>
<hr style="border-style:dotted">
<hr style="border-style:dotted">
</body>
</html>

 

 

<09_footer.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>
<hr style="border-style:dotted">
<hr style="border-style:dotted">
<h2>This is footer</h2>

</body>
</html>

 

 

 

페이지에 공통으로 들어가는 부분은 include를 통해 다른 페이지에서 제작한 것을 가져올 수 있다.

728x90
반응형