🔙뒤로가기

  1. 페이지 선언 디렉티브
  2. 자바 스크립트(자바스크립트 아님ㅎ) 요소
  3. JSP 요소

1. 페이지 선언 디렉티브

페이지의 정보를 제공한다. 페이지 선언 디렉티브는 페이지의 인코딩, 컨텐츠 타입, 제목 등을 정의할 수 있다.

  1. page: 페이지의 기본 속성, 예를 들어 언어, 캐릭터 인코딩 등을 지정하는 디렉티브이다.
  2. include: 다른 페이지를 현재 페이지에 포함시키는 디렉티브이다. 디렉티브를 사용하면 다른 페이지의 내용을 하나의 JSP 페이지에서 관리할 수 있어 페이지 구성이 편리해진다.
  3. taglib: JSP 태그 라이브러리를 사용할 수 있도록 지정하는 디렉티브이다.
  4. include-prelude: 주어진 페이지를 추가하기 전에 처리되어야 하는 다른 페이지를 지정하는 디렉티브이다.
  5. include-coda: 주어진 페이지를 처리한 후에 처리되어야 하는 다른 페이지를 지정하는 디렉티브이다.
//예제
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

<%@ include file="fileName" %>
// 디렉티브 위치는 문서 상단에 위치하는 것이 가독성 면에서 좋다.

<aside> 💡 디렉티브(Directive)란?

JSP 디렉티브는 JSP 페이지의 특정 정보를 제공하기 위한 태그이다. 디렉티브는 페이지 전체에 영향을 주는 전역 설정을 갖는다.

</aside>

2. 스크립트 요소

선언부, 스크립틀릿, 표현식 등으로 구성되며 스크립트 요소를 이용하여 자바 코드를 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 %>

3. JSP 요소

JSP파일을 구성하는 전체적인 요소를 말한다. HTML 등의 정적 요소, 스크립틀릿과 표현식 같은 자바 코드, JSP 액션 등을 포함할 수 있다.

<html>
  <head>
    <title>JSP 기본 구조</title>
  </head>
  <body>
    <h1>JSP 기본 구조</h1>
    <% int a = 10, b = 20; %>
    <%= a + b %>
  </body>
</html>