[JSP] 스크립트 요소
2022. 3. 13. 18:19ㆍLanguage`/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>