HTML 코드에 JAVA 코드를 넣어 동적웹페이지를 생성하는 웹어플리케이션 도구
JSP가 실행되면 자바서블릿(Servlet)으로 변환되며, 웹 어플리케이션 서버에서 동작되면서
필요한 기능을 수행하고 그렇게 생성된 데이터를 웹페이지와 함께 클라이언트로 응답

<% %>):Java 코드를 실행하고 결과를 생성하는 데 사용됩니다.
주로 변수 선언, 조건문, 반복문, 메소드 호출 등을 포함합니다.
스크립트릿 태그 안에서 생성된 모든 코드는 서블릿의 service() 메서드의 service() 메서드 안에 포함됩니다.
<%
String name = "John";
out.println("Hello, " + name);
%>
<%@ %>):JSP 페이지의 속성을 설정하는 데 사용됩니다.
page, include, taglib 등의 속성을 설정할 수 있습니다.
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%! %>):클래스 멤버(전역 변수, 메소드)를 선언하는 데 사용됩니다.
선언된 멤버는 서블릿 클래스의 멤버 변수나 메소드로 생성됩니다.
선언된 멤버는 스크립트릿 안에서 사용할 수 있습니다.
<%!
private int count = 0;
public void incrementCount() {
count++;
}
%>