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>

'자바 공부 > [자바] 기본 공부' 카테고리의 다른 글
| [JSP 공부 5일차] 세션 (0) | 2024.11.26 |
|---|---|
| [JSP 공부 4일차] 액션 태그, 쿠키 (0) | 2024.11.25 |
| [JSP 2일차] 스크립트 태그 (1) | 2024.11.20 |
| [JSP 2일차] OrderServlet 파라미터 입력 연습 (1) | 2024.11.20 |
| [JSP 1일차] 서블릿의 Get, Post (0) | 2024.11.19 |