지시어(dirctive)
<%@ 지시어종류 속성="값" %>
page 지시어
: JSP 페이지에 대한 정보 설정
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.text.SimpleDateFormat"%> <!--필요한 외부 클래스 임포트-->
<%@ page import="java.util.Date"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>page 지시어 - import 속성</title>
</head>
<body>
<%
Date today = new Date(); // 외부 클래스 생성
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
String todayStr = dateFormat.format(today);
out.println("오늘 날짜 : " + todayStr); // 오늘 날짜를 웹 브라우저에 출력
%>
</body>
</html>
에러페이지 처리 errorPage, isErrorPage
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"
errorPage="IsErrorPage.jsp"%> <!--에러 페이지 지정-->
해당 페이지에서 에러가 나면 IsErrorPage.jsp 페이지로 이동
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"
isErrorPage="true"%> <!--isErrorPage 속성에 true를 지정-->
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>page 지시어 - errorPage/isErrorPage 속성</title>
</head>
<body>
<h2>서비스 중 일시적인 오류가 발생하였습니다.</h2>
<p>
오류명 : <%= exception.getClass().getName() %> <br />
오류 메시지 : <%= exception.getMessage() %>
</p>
</body>
</html>
include 지시어
: 외부 파일을 현재 JSP 페이지에 포함시킴
<%@ include file="파일경로"%>
<%@ page import="java.time.LocalDateTime"%>
<%@ page import="java.time.LocalDate"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
LocalDate today = LocalDate.now(); // 오늘 날짜
LocalDateTime tomorrow = LocalDateTime.now().plusDays(1); // 내일 날짜
%>
IncludeFile.jsp 파일에 변수를 선언하고
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ include file = "IncludeFile.jsp" %> <!--다른 JSP 파일 사용-->
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>include 지시어</title>
</head>
<body>
<%
out.println("오늘 날짜 : " + today);
out.println("내일 날짜 : " + tomorrow);
%>
</body>
</html>
다른 jsp파일에서 include지시어를 사용해서 IncludeFile.jsp 파일의 변수를 사용할 수 있음!