스크립트 요소(Script Element)
1. 스크립틀릿(Scriptlet)
: JSP 문서에서 Java 명령을 작성하는 영역을 표현하기 위한 스크립팅 요소 (요청 처리 메소드의 명령으로 해석)
<% Java 명령; Java 명령; ... %>
2. 선언문(Declaration)
: JSP 문서에서 필드 또는 메소드를 선언하는 영역을 표현하기 위한 스크립팅 요소(서블릿 클래스의 필드 또는 메소드)
<%! 필드 또는 메소드 선언 %>
3. 표현식(Expression)
: JSP 문서에서 Java 명령으로 발생되는 결과값을 표현하여 출력하는 영역을 표현하기 위한 스크립팅 요소(요청 처리 메소드의 명령)
표현식은 값(변수값, 연산결과값, 메소드 반환값)을 응답파일에 포함하기 위한 영역을 제공한다.
<%={변수명|연산식|메소드호출}%>
예제)
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%-- 선언문(Declaration) => 서블릿 클래스의 명령으로 해석된다. --%>
<%!
//서블릿 객체에 필요한 값을 저장하기 위한 필드
// => 필드는 서블릿 객체가 메모리에서 없어지면(즉, WAS가 종료되면) 자동으로 소멸된다.
int count=0;
%>
<%-- 스크립틀릿(Scriptlet) => 요청 처리 메소드의 명으로 해석된다.--%>
<%
//요청 처리 메소드에서 생성되어 사용되는 지역변수
// => 지역변수는 변수가 선언된 메소드 종료시 자동 소멸
//int count=0;
count++;
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JSP</title>
</head>
<body>
<h1>스크립트 요소(Script Element)</h1>
<hr>
<%-- out 객체 : JSP 문서의 처리결과를 저장한 파일을 생성하기 위한 출력스트림 --%>
<%-- <p>JSP 문서의 요청 횟수 = <% out.println(count); %></p> --%>
<%-- 표현식(Expression) --%>
<p>JSP 문서의 요청 횟수 = <%=count%></p>
</body>
</html>
'학원 > 복기' 카테고리의 다른 글
[JSP] 지시어(Directive) - include (0) | 2023.06.22 |
---|---|
[JSP] 지시어(Directive) - page (0) | 2023.06.21 |
[JSP] JSP란? (0) | 2023.06.20 |
[Servlet] 방명록 프로그램 예제 (삽입,변경,삭제,검색) (0) | 2023.06.20 |
[Servlet] Servelet과 JDBC 연동 (DAO 사용한 예제와 JNDI) (0) | 2023.06.19 |