1. 스크립트릿(scriptlet) : <% ... %>
: JSP 파일 중간에 자바 코드를 기술
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>1~10까지의 합</title>
</head>
<body>
<%
int sum = 0;
for(int i=1; i<=10; i++) {
sum = sum + i;
}
%>
1부터 10 까지의 합은 <%= sum %> 입니다.
</body>
</html>
1부터 10 까지의 합은 55 입니다
<스크립트릿 중복 사용 가능>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>합 구하기</title>
</head>
<body>
<%
int sum = 0;
for(int i=1; i<=10; i++) {
sum = sum + i;
}
%>
1부터 10 까지의 합은 <%= sum %> 입니다.
<br>
<%
int sum2 = 0;
for(int i=11; i<=20; i++) {
sum2 = sum2 + i;
}
%>
11부터 20 까지의 합은 <%= sum2 %> 입니다.
</body>
</html>
1부터 10 까지의 합은 55 입니다.
11부터 20 까지의 합은 155 입니다.
2. 표현식 : <%= ... %>
: JSP 파일에서 간단한 출력을 위해 사용
: out.println() 의 인자로 적합한 형태여야 함
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>1~10까지의 합 : 표현식만 사용</title>
</head>
<body>
1부터 10 까지의 합은
<%= 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 %> 입니다.
</body>
</html>
1부터 10 까지의 합은 55 입니다.
3. 선언부 : <%! ... %>
: JSP 파일에서 메소드나 멤버 변수 사용 시 사용
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%!
public int multiply(int a, int b) {
int c = a * b;
return c;
}
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>선언부를 사용한 두 정수값의 곱</title>
</head>
<body>
10 * 25 = <%= multiply(10, 25) %>
</body>
</html>
10 * 25 = 250
<스크립트릿에서 선언부 메소드 호출>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!-- 선언부 -->
<%!
public int add(int a, int b) {
int c = a + b;
return c;
}
public int subtract(int a, int b) {
int c = a - b;
return c;
}
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>스크립트릿에서 선언부 사용하기</title>
</head>
<body>
<!-- 스크립트릿 -->
<%
int value1 = 3;
int value2 = 9;
int addResult = add(value1, value2);
int subtractResult = subtract(value1, value2);
%>
<!-- 표현식 -->
<%= value1 %> + <%= value2 %> 는 <%= addResult %>
<br>
<%= value1 %> - <%= value2 %> 는 <%= subtractResult %>
</body>
</html>
3 + 9 는 12
3 - 9 는 -6
'JSP/Servlet > 1. JSP로 시작하는 웹 프로그래밍' 카테고리의 다른 글
Day 52 : 필수 이해 요소 (0) | 2021.12.30 |
---|---|
Day 51 : Script (0) | 2021.12.28 |
Day 51 : Page 디렉티브 (0) | 2021.12.28 |
Day 51 : JSP 문법 (0) | 2021.12.28 |