본문 바로가기
IT/JSP

[JSP] - 4. 스크립스(Script) 요소

by 차이나는 개발자 2020. 7. 20.
728x90
반응형

#스크립스(Script) 요소

 

 

1. 스크립트릿(Scriptlet) : 자바 코드를 실행할 때 사용하는 코드 블록이다.

-<% %>

 

 

2. 표현식(Expression) : 어떤 값을 출력 결과에 포함시키고자 할 때 사용된다.

-<%= %>

<%@page import="java.util.Calendar"%>
<%@ page language="java" contentType="text/html; charset=EUC-KR"
	pageEncoding="EUC-KR"%>
<!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=EUC-KR">
<title>Insert title here</title>
</head>
<body>
	<%
		Calendar cal = Calendar.getInstance();
	%>
	오늘은
		<%= cal.get(Calendar.YEAR) %>년
		<%= cal.get(Calendar.MONTH) +1 %>월
		<%= cal.get(Calendar.DATE) %>일
	입니다
</body>
</html>

 

-결과 화면

 

3. 선언부(Declaration) : JSP 페이지의 스크립트릿이나 표현식에서 사용할 수 있는 멤버변수나 메서드를 작성할 때 사용한다.

-<%! %>

<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<!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=EUC-KR">
<title>Insert title here</title>
</head>
<body>
	<%!
		public int multiply(int a, int b){
			int c = a * b;
			return c;
		}
	%>
	
	10 * 25 =<%= multiply(10, 25) %> 
</body>
</html>

 

-결과 화면

 

예제1)

<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<!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=EUC-KR">
<title>Insert title here</title>
</head>
<body>
	<!-- 선언부 -->
	<%!
		public int add(int a, int b){
			int result = a + b;
			return result;
		}
		
		public int subtract(int a, int b){
			int result = a - b;
			return result;
		}
		
		public int multiply(int a, int b){
			int result = a * b;
			return result;
		}
		
		public int division(int a, int b){
			int result = a / b;
			return result;
		}
		
		public int remainder(int a, int b){
			int result = a % b;
			return result;
		}
	%>
	
	<!-- 스크립트릿 -->
	<%
		int value1 = 4;
		int value2 = 7;
		
		int addResult = add(value1, value2);
		int subtractResult = subtract(value1, value2);
		int multiplyResult = multiply(value1, value2);
		int divisionResult = division(value1, value2);
		int remainderResult = remainder(value1, value2);
		
	%>
	
	<!-- 표현식 -->
	<%= value1 %> + <%= value2 %> = <%= addResult %>
	<br/>
	<%= value1 %> - <%= value2 %> = <%= subtractResult %>
	<br/>
	<%= value1 %> * <%= value2 %> = <%= multiplyResult %>
	<br/>
	<%= value1 %> / <%= value2 %> = <%= divisionResult %>
	<br/>
	<%= value1 %> % <%= value2 %> = <%= remainderResult %>
	<br/>
	
</body>
</html>

 

-결과화면

 

 

 

728x90
반응형

댓글