JSP 스크립트 요소
JSP는 스크립트 언어이므로 여러가지 스크립트 요소 및 태그들이 존재합니다.
그 중 스크립트 요소는 다음과 같이 세 가지가 있습니다.

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

JSP는 실제 동작시 서블릿으로 변환되어 동작하는데 서블릿으로 변환되는 규칙을 이해하면 스크립트 요소들이 실제 내부적으로 어떻게 동작하는지를 더욱 쉽게 이해할 수 있습니다.
일단 대충 사용법을 익힌 후 다음 글을 참고하는 것을 추천드립니다.


스크립트릿(Scriptlet)
스크립트릿은 JSP 페이지에서 자바 로직을 수행하기 위한 코드 블록입니다. '<%' 와  '%>' 사이에 자바 코드를 넣어 사용합니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
<%@ 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>
cs

 




표현식(Expression)
표현식은 어떤 특정한 변수값이나 계산값을 출력하고 싶은 경우에 사용합니다.
표현식은 <%= 값 %> 과 같이 사용합니다.
값들은 스크립트릿을 통해서 출력할 수도 있지만 간단한 값 표현은 표현식으로 출력하는 것이 유용할때도 있습니다.

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<%@ 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>
cs

 





선언문(Declaration)
선언문은 메서드및 JSP 페이지의 멤버 변수를 만들고 싶을 때 사용합니다.
선언문은 '<%!' 와  '%>' 사이에 메서드 및 멤버변수를 작성하여 사용합니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<%@ 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(13%>
 
</body>
</html>
cs

 

블로그 이미지

도로락

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

댓글을 달아 주세요! 질문 환영합니다!