JSP에서 Java 명령을 작성하고, 필드 또는 메소드를 선언하고 Java에서 사용하는 값을 출력할 때 사용한다.
필드 또는 메소드를 선언하는 영역(서블릿 클래스의 선언문)이다.
JSP 문서가 변경되거나 WAS 프로그램이 종료되면 필드는 서블릿 인스턴스와 같이 소멸한다.
<%! 필드 또는 메소드 선언 %>
Java 명령을 작성하는 영역(_jspService() 메소드의 명령)이다.
_jspService() 메소드에서 선언된 지역변수로 메소드가 종료되면 지역변수 자동 소멸된다.
<% Java Statement; Java Statement; ... %>
Java에서 사용하는 값을 출력하는 영역(_jspService() 메소드의 명령)이다.
표현식 안의 값을 문자열로 변환하여 클라이언트에게 전달(출력)한다.
<%={변수명|연산식|메소드 호출} %>
<!-- HTML 주석문 : 클라이언트 전달 - 소스보기 가능 -->
<%-- JSP 주석문 : 클라이언트 미전달 - 소스보기 불가능 --%>
<%-- 선언문 --%>
<%!
int count=0;
%>
<%-- 스크립틀릿 --%>
<%
//int count=0;
count++;
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JSP</title>
</head>
<body>
<h1>스크립팅 요소(Scripting Element)</h1>
<hr>
<%-- 표현식 --%>
<p>JSP 문서의 요청 횟수 = <%=count%></p>
</body>
</html>