📕🐘 도로락 - 코끼리를 냉장고에 넣는 방법
Servlet&Jsp | 2018. 2. 7. 12:00

[서블릿/JSP] JSP 스크립트 요소 스크립트릿, 표현식, 선언문

JSP 스크립트 요소

JSP는 스크립트 언어이므로 여러가지 스크립트 요소 및 태그들이 존재합니다.

그 중 스크립트 요소는 다음과 같이 세 가지가 있습니다.

  • 스크립트릿(Scriptlet) - <% %>
  • 표현식(Expression) - <%= %>
  • 선언문(Declaration) - <%! %>

JSP는 실제 동작시 서블릿으로 변환되어 동작하는데 서블릿으로 변환되는 규칙을 이해하면 스크립트 요소들이 실제 내부적으로 어떻게 동작하는지를 더욱 쉽게 이해할 수 있습니다.

일단 대충 사용법을 익힌 후 다음 글을 참고하는 것을 추천드립니다.

참고 - [서블릿/JSP] JSP가 Servlet으로 변환되는 과정 및 규칙

스크립트릿(Scriptlet)

스크립트릿은 JSP 페이지에서 자바 로직을 수행하기 위한 코드 블록입니다. '<%' 와 '%>' 사이에 자바 코드를 넣어 사용합니다.

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<html>
<head>
</head>
<body>
<%
     int i = 10;
     int j = 20;
     int sum = i + j;
%>
<b>i + j 의 합 =</b> <%= sum %>
</body>
</html>

표현식(Expression)

표현식은 어떤 특정한 변수값이나 계산값을 출력하고 싶은 경우에 사용합니다.

표현식은 <%= 값 %> 과 같이 사용합니다.

값들은 스크립트릿을 통해서 출력할 수도 있지만 간단한 값 표현은 표현식으로 출력하는 것이 유용할때도 있습니다.

다음의 jsp 페이지 소스를 보면 <%= sum %> 으로 합계값을 표현하고 있습니다.

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

<html>
<head>
</head>
<body>

<b>블로그 사이트</b> <%= "티스토리" %><br>

<b>5 * 1234 = </b> <%= 5 * 1234 %><br>

<%
     int sum = 0;
     for(int i=1; i <= 100; i++){
           sum = sum + i;
     }
%>

<b>1부터 100 까지의 합 = </b> <%= sum %>

</body>
</html>

선언문(Declaration)

선언문은 메서드및 JSP 페이지의 멤버 변수를 만들고 싶을 때 사용합니다.

선언문은 '<%!' 와 '%>' 사이에 메서드 및 멤버변수를 작성하여 사용합니다.

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

<%!
     public int sum(int i, int j){
           return i + j;
     }
%>

<html>
<head>
</head>
<body>

<b>1 + 3 = </b> <%= sum(1, 3) %>

</body>
</html>
도로락

도로락

Writer

IT, 프로그래밍, 컴퓨터 활용 정보 등을 위한 블로그