// JSP 지시자, JSP Directive
- 톰캣에게 JSP 페이지와 관련된 여러 가지 상황을 알려주는 역할 > 환경설정
- JSP 페이지의 전체적은 속성을 지정할 때 사용한다.
- <%@ %>
- page 지시자
- include 지시자
- taglib 지시자
// page 지시자
- JSP 페이지의 전체적인 속성 지정
~ <%@page language="java" contentType="text/html;
charset=UTF-8" pageEncoding="UTF-8"%>
- language="java" : 현재 페이지를 처리하는 서버측 언어가 java임을 안내
- contentType="text/html; charset=UTF-8" : 브라우저에게 돌려줄 임시페이지에 관련된 설정
- pageEncoding="UTF-8" : 현재 JSP 페이지의 인코딩
~ <%@page import="java.util.Calendar"%> : 자바의 import
~ errorPage="URL" : 오류가 발생하면 자동으로 URL로 이동. 오류 페이지
isErrorPage='true': 오류페이지임을 명시
exception.getMessage() : 에러 메세지 반환
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page errorPage="errorpage.jsp" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
int i = 40/0;
%>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page isErrorPage="true"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>에러 발생</h1>
<%= exception.getMessage() %>
</body>
</html>
// include 지시자
- 다른 JSP/HTML 페이지를 또다른 JSP 페이지의 일부 영역에 삽입하는 기술
- 조각 페이지: 다른 온전한 페이지의 일부분으로 사용 > 내용 조심!
~ <% include file="URL" %>
- include 지시자
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!-- 조각 페이지: 다른 온전한 페이지의 일부분으로 사용 : 내용 조심! -->
<div>© Copyright 2023 test.com All rights reserved</div>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>include 지시자</h1>
<p>어쩌구 저쩌구</p>
<p>어쩌구 저쩌구</p>
<p>어쩌구 저쩌구</p>
<p>어쩌구 저쩌구</p>
<p>어쩌구 저쩌구</p>
<!-- sub.jsp 불러오기 -->
<%@ include file="inc/sub.jsp" %>
</body>
</html>
// taglib 지시자
- 태그 라이브러리의 태그 사용
- prefix 및 uri 속성이 있다.
1. prefix: 태그를 가리키는 이름
2. uri: 태그 라이브러리의 위치
- 주로 JSTL과 함께 쓰인다.
~ <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
~ <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
'서버 > Servlet-JSP' 카테고리의 다른 글
JSP 내장 객체 - request, response, pageContext (0) | 2023.01.03 |
---|---|
JSP 구성 요소 - 액션 태그 (0) | 2023.01.03 |
JSP 구성 요소 - 스크립트 (0) | 2023.01.01 |
Servlet Parameter (0) | 2022.12.30 |
Servlet 생명주기 (0) | 2022.12.29 |