자바 공부/[자바] 기본 공부

[JSP 3일차] 디렉티브 태그와 인클루드 태그

햅2024 2024. 11. 21. 21:31

1. JSP(Cont' d)

  • 디렉티브 태그(Directive Tag) : <%@ page ~ %>   
    • <%와 @ 사이에는 공백이 없어야 함.
    • 현재 jsp의 정보 설정
    • 일반적으로 페이지의 최상단에 위치
    • 속성(기본값)
      • language(java) : 현재 jsp가 사용할 언어
      • contentType(text/html) : 현재 jsp가 생성할 문서 유형
      • pageEncoding(ISO-8859-1) : 페이지의 인코딩 설정 ( UTF-8 로 변경 필요)
      • import : 현재 jsp에서 사용할 자바 패키지, 클래스 설정
      • session(true) : 현재 jsp에서 세션 사용여부 결정
      • info : 현재 jsp에 대한 설명
      • errorPage : 현재 jsp에서 오류가 발생할 경우 이동할 페이지
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page info="Data Class를 이용한 현재 날짜 출력" %>
<%@ page import="java.util.Date" %>
<%@ page errorPage="06_error_page.jsp" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Directive Example</title>
</head>
<body>
	<h1>Directive Example</h1>
	<hr>
	<p>Today : <%=new Date() %></p>
	<%
		String s = "Boys be ambitious";
	
		//try catch 를 사용할 경우 오류페이지로 가지 않음
		try{
			char p = s.charAt(100);	
		}
		catch(Exception ex)
		{
			
		}
	%>
</body>
</html>

 

 


 

 

 

  • 인클루드 태그(include tag) : <%@ include file= "파일경로" %>
    • 현재 jsp의 영역에 외부 파일의 내용을 포함하는 태그
    • 가장 많이 쓰이는 것은 header, footer
    • 대부분의 페이지에서 동일하므로 유지보수 + 편의성을 위해 외부 파일로 만든 후 include => 모듈화
      • 모듈화 : 1회성이 아닌 재사용 목적으로 구성하는 것

 

07_include_header

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Header</title>
</head>
<body>
	<h1>세계 최고의 물품들을 판매하는 사이트입니다.</h1>
	<h2>회사 소개 | 상품 소개 | 게시판 | Contact</h2>
	<hr>
	
</body>
</html>

 

 

07_include_footer.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Footer</title>
</head>
<body>
	<hr>
	<h3>지구최대쇼핑몰 팔월드<sup>(주)</sup></h3>
</body>
</html>

 

 

 

 

07_include.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>
	<!-- header -->
	<%@ include file= "07_include_header.jsp" %>

	<!-- contents -->
	<h2>이 부분은 협찬 아닙니다.</h2>

	<!-- footer -->
	<%@ include file = "07_include_footer.jsp" %>
</body>
</html>