-> 블로그 이전

[JSP] 스크립트 요소

2022. 3. 13. 18:19Language`/JSP (Java Server Page)

스크립트 요소

  • 스크립트릿 (Scriptlet)
  • 표현식 (Expression)
  • 선언부 (Declaration)

- JSP 프로그래밍에서 어떠한 로직을 수행할 때 필요

- 프로그램이 수행해야 하는 기능을 구현할 수 있다

 

 

1) 스크립트릿 (Scriptlet)

- JSP 페이지에서 자바 코드를 실행할 때 사용하는 코드 블록

<%
    자바 코드;
    자바 코드;
    자바 코드;
    ....
    ....
%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>test</title>
</head>
<body>
<%
    int sum = 0;
    for(int i=1; i<=100; i++)
        sum += i;
%>

1 ~ 100까지 합 : <%=sum%>
</body>
</html>

 

>> 스크립트릿 코드 블록은 여러개를 작성할 수 있다

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>test</title>
</head>
<body>
<%
    int sum = 0;
    for(int i=1; i<=100; i++)
        sum += i;
%>
<%
    int [] array = {10, 20, 30, 40, 45, 50};
    double sum2 = 0;

    for(int n : array)
        sum2 += n;

    double avg = sum2/array.length;
%>

1 ~ 100까지 합 : <%=sum%> <br>
배열 array의 평균 : <%=avg%>
</body>
</html>

 

 

2) 표현식 (Expression)

- 어떤 값을 출력 결과에 포함시키고자 할 때 사용

<%= 값 %>

- 값에는 숫자/변수/문자열 등을 사용할 수 있다

 

 

3) 선언부 (Declaration)

- JSP 페이지의 (스크립트릿/표현식)에서 사용할 메소드를 작성할 때 사용

- 자바 변수 & 메소드를 정의하는 데 사용한다

<%!
    public 리턴타입 메소드이름(파라미터){
        자바코드~;
        자바코드~;
        자바코드~;
        ....
        ....
        
        return 값;
    }
%>

 

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>test</title>
</head>
<body>
<%
    int [] array = {11, 22, 33, 44, 55, 66};
%>
<%!
    public double avg(int [] array){
        double sum = 0;
        for(int n : array)
            sum += n;

        return sum/array.length;
    }
%>
배열 array의 평균 = <%= avg(array)%>
</body>
</html>