본문 바로가기

학원/복기

[JSP] 스크립트 요소(Script Element)

스크립트 요소(Script Element)

 

1. 스크립틀릿(Scriptlet)

: JSP 문서에서 Java 명령을 작성하는 영역을 표현하기 위한 스크립팅 요소 (요청 처리 메소드의 명령으로 해석)

<% Java 명령; Java 명령; ... %>

 

2. 선언문(Declaration)

: JSP 문서에서 필드 또는 메소드를 선언하는 영역을 표현하기 위한 스크립팅 요소(서블릿 클래스의 필드 또는 메소드) 

<%! 필드 또는 메소드 선언 %>

 

3. 표현식(Expression)

: JSP 문서에서 Java 명령으로 발생되는 결과값을 표현하여 출력하는 영역을 표현하기 위한 스크립팅 요소(요청 처리 메소드의 명령)

표현식은 값(변수값, 연산결과값, 메소드 반환값)을 응답파일에 포함하기 위한 영역을 제공한다. 

<%={변수명|연산식|메소드호출}%>

예제)

counter.jsp 생성

 

<%@ 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>