JSP의 스크립트 요소는 3 가지 종류가 있다.
- 스크립트릿 (Scriptlet)
- 표현식 (Expression)
- 선언부 (Declaration)
스크립트 요소는 JSP에서 로직을 수행하는데 필요하다.
스크립트 코드를 사용해서 프로그램이 수행해야 하는 기능을 구현할 수 있다.
1. 스크립트릿 <% ~ %>
JSP 페이지에서 자바 코드를 실행할 때 사용하는 코드 블록이다.
형태
<%
자바코드1;
자바코드2;
. . .
%>
예) 1 ~ 10 까지의 합 출력
<%@ page contentType="text/html; charset=utf-8"%>
<!doctype html>
<head><title>1 ~ 10까지의 합</title>
<body>
<%
int sum = 0;
for(int i = 1; i <= 10; i++) {
sum += i;
}
%>
1 부터 10 까지의 합은 <%= sum %> 입니다.
</body>
</html>
스크립트릿은 하나의 JSP 페이지에 여러 블록이 존재할 수 있다.
2. 표현식 <%= ~ %>
어떤 값을 출력 결과에 포함시키고자 할 때 사용된다.
형태
<%= 값 %>
값 부분 : 변수, 숫자, 문자열, 연산식, 함수 호출 등.. '값'을 나타낼 수 있는 요소들은 사용할 수 있다.
예) <%= 1+2+3+4+5 %> // 15 출력
3. 선언부 <%! ~ %>
JSP 페이지의 스크립트릿이나 표현식에서 사용할 수 있는 메소드를 작성 시 선언부를 사용한다.
형태
<%!
public 리턴타입 메소드이름(매개변수선언1, ... ) {
자바코드1;
. . .
return 값;
}
%>
예) 두 정수의 곱 계산 출력
<%@ page contentType="text/html; charset=utf-8" %>
<%!
public int multiply(int a, int b) {
int c = a * b;
return c;
}
%>
<!doctype html>
<head><title>선언부를 사용한 두 정수의 곱</title></head>
<body>
10 * 25 = <%= multiply(10, 25) %>
</body>
</html>
* 메소드 이름 규칙
- 메소드 이름 첫 글자는 문자(알파벳, 한글 등) 또는 밑줄( _ ) 로 시작해야 한다.
- 첫 글자를 제외한 나머지는 문자와 숫자 그리고 밑줄의 조합이어야 한다.
- 메소드 이름은 대소문자를 구분한다.
4. JSP 주석
스크립트릿과 선언부의 코드 블록은 자바 코드가 올 수 있으므로 자바의 주석을 사용할 수 있다.
<%
// 자바 행 주석
int sum = IntStream.range(1, 101).sum();
/* 여러 행 주석 */
%>
JSP 코드 자체를 주석처리 하려면 <%-- ~ --%> 를 이용한다.
<%-- JSP 주석 설명!! --%>
단, 주석아 아래와 같이 중첩될 경우, 쌍이 맞는 첫 번째 <%-- ~ -- %> 만 주석처리 되고,
나머지는 출력 결과에 그대로 포함되게 된다.
<%-- <%-- 주석 --%> --%> 화면에 표시됨!!
주석 내용은 소스 보기로 출력된 결과에 포함되지 않는다.
'JSP > 2. JSP 페이지 구성 요소' 카테고리의 다른 글
2. JSP - page 디렉티브 <%@ page %> (0) | 2020.09.17 |
---|---|
1. JSP - 페이지 구성 요소 (0) | 2020.09.16 |