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

+ Recent posts