갈림길 이정표

[JSP] 인클루드(Include) 지시어 본문

Programming Language/Servlet & JSP

[JSP] 인클루드(Include) 지시어

이몽뇽 2020. 8. 26. 09:41

※ 주의! 가끔 서버설정에 문제가 있어 HTTP 500 페이지 오류가  발견되기도 함.

 

회사 동료들이나 친구들과 같이 프로젝트를 할 때 공통으로 써야하는 부분들이 있을 것이다. 예를 들어 

네이버의 상단 바 같이 고정으로 설정되어 언제나 바뀌지 않는 부분들 말이다. 이러한 경우도 JSP파일로 만들어 공유하고 재사용하여 번거로운 작업 및 시간 단축을 할 수 있다. 그렇기 위해선 인클루드(Include) 지시어를 알아야한다. 예제를 통해 알아보도록 하자.


[jspStart3.jsp]

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Include 지시어</title>
</head>
<body>
<h1>인클루드 지시어 이해	(페이지 상단 하단 에 상시 출력되는 부분 구현하기 - 별도의 파일로 만들고 불러쓰면 됨)</h1>
<br>
<%@ include file="jspStart3_top.jsp" %>
<p/>
<div style="font-size: 30px; color: blue;">여기는 본문</div>
<p/>
<%-- jsp action tag --%>
<jsp:include page="jspStart3_tag1.jsp" />
<br>
<jsp:include page="jspStart3_tag2.jsp">
	<jsp:param value="korea" name="msg"/> <%-- msg라는 인수에다가 korea값 부여 --%>
</jsp:include>
<br>
<%@ include file="jspStart3_bottom.jsp" %>

</body>
</html>

[jspStart3_top.jsp]

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"
%>
<%--윗부분 사실 필요없음 (불려쓰일 거란 말) 단 Eclipse에선 경고창이 뜸 --%>
문서 상단에 늘 출력 되는 자료<br>	<!-- 불려쓰일 것이므로 (<body>tag에 들어갈 것이므로) html 나머지 tag 다 생략 -->
<%= "안녕 난 top이야"%>
<hr>
[jspStart3_tag1.jsp]

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
 홀수 출력: <br>
<%
for(int a = 1; a <= 10; a++){
	if(a % 2 == 1) out.print(a + " ");
}
%>
[jspStart3_tag2.jsp]

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%
String msg = request.getParameter("msg");
out.println("넘어온 값은 " + msg);
%>
<%= "넘어온 값은 " + msg %>
[jspStart3_bottom.jsp]

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<hr>
<%= "반가워 난 footer 라고 해"%>
Comments