기록하는 코더

[JSP] 디렉티브(Directives Tag) - Include 본문

JSP

[JSP] 디렉티브(Directives Tag) - Include

damda_di 2022. 12. 26. 10:10

JSP의 태그 (스크립트 태그, 디렉티브 태그, 액션태그) 중

디렉티브 태그에 대해서 써보려고 한다.

 

페이지를 모듈화할 때 주로 사용한다.

 

JSP 태그 스크립트 태그
디렉티브 태그
액션 태그

디렉티브 태그는 JSP 페이지를 어떻게 처리할 것인지 설정하는 태그이다.

 

디렉티브 태그의 종류
Page 태그  <%@ page ...%> 
Include 태그 <%@ iclude ...%>
taglib 태그 <%@ taglib ...%> 

 

Include 태그는 JSP 페이지의 특정 영역에 다른 문서를 포함한다.
즉,  Include는 하나의 jsp 파일 안에 다른 jsp파일을 넣을 수 있다.

 

 

include를 통해 jsp파일을 공유함으로써 중복을 제거할 수 있다. (유일성 확보)

또, 파일 하나만 바꿔도 나머지도 반영되므로 수정, 관리가 편하다.

 

 

페이지마다 Header나 Footer와 같이 공통적으로 들어가는 요소를 모듈화해주어 관리하기 편하게 해준다.

 

include 태그와 같이 페이지의 부분을 모듈화해서 관리하는 개념으로 Tiles가 있다고 한다.

이후에 Spring Framework를 할 때 더 배울 예정!

Tiles
 - 
타일즈는 웹 페이지의 상단(header)이나 하단 메뉴(footer)와 같이 반복적으로 사용되는 부분들에 대한 정보를 모아서 관리하게 해주는 프레임워크.
- 반복되는 부분을 설정파일로 한 번만 설정하고 수정시 설정 파일의 일부만 변경해도 모든 tiles 페이지가 적용된다.

참고링크 : https://kecmok.tistory.com/16

 

 

 

액션태그로도 Include를 사용할 수 있다.

include 디렉티브 태그와 액션태그의 다른 점!

  디렉티브 태그 액션 태그
정적/동적 정적 : 파라미터가 없음 (변경불가)
html
동적 : 파라미터가 있음 (변경가능)
jsp
형태 <%@ include file="/ch03/header.jsp" %> </jsp:include page=".>
        </jsp:param  name="id">
        </jsp:param  name="alias" value="gdi">

 


Include 태그 예제 (액션태그와 비교)

<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@page import="java.util.Calendar"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Directives Tag</title>
</head>
<body>
	<!-- include 디렉티브(골뱅이) 태그
	현재 같은 폴더 : . / 또는 생략  -->
	<%@ include file="/ch03/header.jsp" %>
	<h4>------ 현재페이지 영역 (01) ------</h4>
	<!-- include 디렉티브 태그는 정적임 (파라미터 X) -->
	<%@ include file="/ch03/footer.jsp" %>
	
	<!-- include 액션태그는 동적임 (파라미터 O)  -->
	<!-- footer.jsp?name=value&name=value -->
	<!-- footer.jsp?id=a001&alias=gdi -->
	<jsp:include page="./footer.jsp">
		<jsp:param  name="id" value="a001"/>
		<jsp:param  name="alias" value="gdi"/>
	</jsp:include>
	
</body>
</html>

 

출력화면

 

디렉티브 태그와 달리 액션태그는 동적요소로써 요청 파라미터가 있다.

 

 


Include 태그를 이용한 방문자수 나타내기 예제

<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!-- <h4>헤더 페이지 영역입니다</h4> -->

<!-- 선언문  -->
<%!
	// 전역 변수 선언 및 0 할당. 초기화.
	int pageCount = 0;
	// 전역 메소드. 리턴 타입은 void이므로 리턴값 없음
	void addCount(){
		// 전역 변수의 값을 1 증가.
		pageCount++;
	}
%>
<!-- 스크립틀릿 -->
<%	
	// 메서드 호출
	addCount();
%>
<!-- 표현문, 전역 변수 pageCount의 값을 출력 -->
<p> 이 사이트 방문은 <%=pageCount %>번째 입니다.</p>

 

 

출력화면

 

 

 

2022.12.26 - [JSP] - [JSP] taglib 태그

 

[JSP] taglib 태그

JSP 태그 스크립트 태그 디렉티브 태그 액션 태그 디렉티브 태그의 종류 Page 태그 Include 태그 taglib 태그 taglib 디렉티브 : 표현 언어 (Expression Language) JSTL 설정시 사용 - uri : 설정 정보를 가진 경로

damdadi-dam.tistory.com

 

'JSP' 카테고리의 다른 글

[JSP] request객체와 response 객체  (0) 2022.12.28
[JSP] 디렉티브(Directives Tag) - Page  (0) 2022.12.26
[JSP] JSP Template 만들기  (0) 2022.12.26
[JSP] 스크립트 태그  (0) 2022.12.26
[JSP] 디렉티브(Directives Tag) - taglib  (0) 2022.12.26