본문 바로가기

JSP/2. JSP 페이지 구성 요소

3. JSP - 스크립트 요소

 

 

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