본문 바로가기

개발자노트/웹

HTML - JSP - include 액션

include 액션

 

- 포함시킬 파일들을 각각 관리(컴파일) (광고 페이지/뉴스기사 등) -> 조금씩 자주 바뀌는 페이지
- 메인 파일이 다른 파일들을 포함하는 개념
- 동적☆인 포함시킬 때 용이
- 페이지 제어권을 반환받음

 

==> 메인 페이지와 다른 페이지(하위 페이지/사이드 페이지) 는 똑같은 레벨이 아님

==> 메인 페이지에서 다른 페이지(하위 페이지/사이드 페이지)를 불러오는 격

 

사용법 

<jsp:include page="가져올 파일의 경로">

    <jsp:param value="전달할 내용" name="전달할 이름"/>

</jsp:include>

param는 side 페이지에 파라미터로 값을 전달해줌

 

메인 페이지

메인 페이지를 보면 상하에 <hr> 인 가로선과 side.jsp로 값을 전달하는 내용이 포함되어있고

sidepage

side.jsp를 보게 되면 별도페이지라는 말과

가로 구분선 <hr> request.getParameter로 받은 num/과 msg를 가지고있다. 

 

수행결과

include 액션 수행결과

수행 결과를 보면 main page에 있는 상하 가로선안에 side page에 있는 수행내용이 담겨져 있는 것을 볼 수 있다.

즉, 위에서 얘기했듯 메인페이지가 사이드페이지를 포함하고 있다는 걸 알 수 있다.

 

메인페이지 코드

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

<hr>
	<!-- 메인페이지와 사이드 페이지는 똑같은 레벨이 아니라 메인페이지에서 사이드 페이지를 불러오는 격임 -->
	<jsp:include page="side.jsp"> 
		<jsp:param value="apple" name="msg"/> 
		<jsp:param value="1024" name="num"/>
	</jsp:include>
	<!-- param 은 side페이지에 파라미터로 값을 전달해줌 -->
<hr>


</body>
</html>

 

사이드페이지 코드

 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>별도 페이지(따로 관리하기 때문에 구조를 지울 필요 없음)</title>
</head>
<body>

<h3>별도 페이지입니다.</h3>
<hr> <!-- 가로선 -->
<%=request.getParameter("num") %> <br>
<%=request.getParameter("msg") %>

</body>
</html>