페이지의 정보를 제공한다. 페이지 선언 디렉티브는 페이지의 인코딩, 컨텐츠 타입, 제목 등을 정의할 수 있다.
//예제
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ include file="fileName" %>
// 디렉티브 위치는 문서 상단에 위치하는 것이 가독성 면에서 좋다.
<aside> 💡 디렉티브(Directive)란?
JSP 디렉티브는 JSP 페이지의 특정 정보를 제공하기 위한 태그이다. 디렉티브는 페이지 전체에 영향을 주는 전역 설정을 갖는다.
</aside>
선언부, 스크립틀릿, 표현식 등으로 구성되며 스크립트 요소를 이용하여 자바 코드를 JSP파일 내에 직접 작성할 수 있다. 페이지에서 사용할 자바 변수, 함수, 클래스 등을 정의하거나 호출할 수 있다.
//예제
<%! int sum = 0; %>
<%! int add(int a, int b) { return a + b; } %>
<%!
int a = 1;
int b = 2;
int sum = a+b;
%>
<% out.println(sum); %><br>
<%= sum %>
JSP파일을 구성하는 전체적인 요소를 말한다. HTML 등의 정적 요소, 스크립틀릿과 표현식 같은 자바 코드, JSP 액션 등을 포함할 수 있다.
<html>
<head>
<title>JSP 기본 구조</title>
</head>
<body>
<h1>JSP 기본 구조</h1>
<% int a = 10, b = 20; %>
<%= a + b %>
</body>
</html>