Scriptlet
(스크립트릿)<%
int total = 0;
for(int cnt = 1; cnt <= 100; cnt++)
total += cnt;
%>
Expression
(표현식)<%= total %>
Directive
(지시자)<%@page contentType="text/html; charset=UTF-8" %>
그 외에 import, errorPage 같은 속성도 있다. page 지시자는 제일 첫번째 라인에 있어야하며, 이를 통해 WAS가 어떻게 서비스를 해줘야할지에 대한 정보를 알려준다. (어떤 포맷으로 읽을지, contentType은 뭔지, 어떤 모듈을 import할건지..)
2) include
<%@include file=“Today.jsp” %>
iframe처럼 공통되는 부분을 공유할 수 있도록 파일을 include해서 해당 부분에 코드를 넣어준다.
cf. 표준 액션 jsp:include
지시자와 표준 액션 include의 차이점은, 표준 액션 include의 경우 코드 자체가 아닌 실행 결과를 해당 부분에 넣어준다는 점이다.
3) taglib
<%@taglib prefix=“c” uri=“http://java.sun.com/jsp/jstl/core “%>
jsp 내장 라이브러리 외의 라이브러리를 사용할 경우 위와 같이 어떤 라이브러리를 쓰고 싶은지 명시해주어야 한다.
선언식
<%! final static int MAX = 10000; %>
<%! private int add(int num1, int num2) {
int sum = num1 + num2;
return sum;
}
%>
스크립트릿 내에서 변수를 선언하면 Servlet 클래스로 변환했을 때 메서드 내의 변수로 변환되지만, 위와 같이 선언식으로 사용하면 Servlet 클래스의 멤버 변수로 변환된다.