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(1, 3) %>
</body>
</html> |
cs |
'Servlet&Jsp' 카테고리의 다른 글
[서블릿/JSP] JSP request 기본객체[2] http 요청 헤더 처리 방법 (0) | 2018.02.10 |
---|---|
[서블릿/JSP] JSP request 기본객체 (0) | 2018.02.10 |
[서블릿/JSP] JSP가 Servlet으로 변환되는 과정 및 규칙 (0) | 2018.02.07 |
[서블릿/JSP] page 디렉티브 사용법 및 속성 설명 (0) | 2018.02.06 |
[서블릿/JSP] JSP pageEncoding 속성에 대하여 (0) | 2018.02.06 |