본문 바로가기

BackEnd/JSP

[JSP 웹 프로그래밍] 스크립트 태그 <% ... %>

728x90
반응형

1. 스크립트 태그

   ▷ <% ... %> 사용

   ▷ JSP 페이지가 서블릿 프로그램에서 서블릿 클래스로 변환할 때

      ▶ JSP 컨테이너가 자바 코드가 삽입되어 있는 스크립트 태그를 처리하고 나머지는 HTML 코드나 일반 텍스트로 간주

 

 

(1) 선언문 태그

   ▷ 변수나 메소드를 선언

      ▶ 변수 - 전역변수로 사용

      ▶ 메소드 - 전역 메소드로 사용

 

◎ 선언문 태그 예제 1(변수 선언)

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Scripting Tag</title>
</head>
<body>
	<%! int data = 50; %>
	<%--  스크립틀릿 태그 --%>
	<%
		out.println("Value of the variable is:" + data);
	%>

</body>
</html>

<!-- 출력 : Value of the variable is:50 -->

 

◎ 선언문 태그 예제 2(메소드 선언)

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Scripting Tag</title>
</head>
<body>
	<%! int sum(int a, int b){
		return a+b;
	} %>
	<%
		out.println("2 + 3 = " + sum(2,3));
	%>

</body>
</html>

<!-- 출력 : 2 + 3 = 5 -->

 

◎ 선언문 태그 예제 3(스트링 메소드 선언)

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Scripting Tag</title>
</head>
<body>
	<%! String makeItLower(String data){
		return data.toLowerCase();
	} %>
	<%
		out.println(makeItLower("Hello World"));
	%>

</body>
</html>

<!-- 출력 : hello world -->

 

 

(2) 스크립틀릿 태그

   ▷ 자바 코드로 이루어진 로직 부분을 표현

   ▷ out 객체를 사용하지 않고도 쉽게 HTML 응답을 만들어냄

 


◎ 선언문 태그와 스크립틀릿 태그의 차이점

 

◎ 스크립틀릿 태그 예제 1

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Scripting Tag</title>
</head>
<body>
	<%
		int a = 2;
		int b = 3;
		int sum = a+b;
		out.println("2 + 3 = " + sum);
	%>

</body>
</html>

<!-- 출력 : 2 + 3 = 5 -->



브라우저 실행 경로 
: http://localhost:8080/JSP0227/scriptlet01.jsp
: http://서버주소:포트/프로젝트명/ = JSPBook/src/webapp/ 


실제 프로젝트 경로 : JSPBook/src/webapp/ch02/scriptlet01.jsp

 

◎ 스크립틀릿 태그 예제 2

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Scripting Tag</title>
</head>
<body>
	<%
		for(int i = 0; i<=10; i++){
			if(i%2 == 0)
				out.println(i + "<br>");
		}
	%>

</body>
</html>

<!-- 
출력 :
0
2
4
6
8
10
 -->

 

 

(3) 표현문 태그

   ▷ 웹 브라우저에 출력할 부분을 표현

   ▷ 표현문 태그에 숫자, 문자, 불린(Boolean) 등의 기본 데이터 타입과 자바 객체 타입도 사용 가능

 

◎ 표현문 태그 사용 예제 1

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Scripting Tag</title>
</head>
<body>
	<p>
		Today's date : 
	<%= new java.util.Date() %></p>
	
</body>
</html>

<!-- 출력 : Today's date : Mon Feb 27 11:41:14 KST 2023 -->

 

2. 표현문 태그 사용 예제 2

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Scripting Tag</title>
</head>
<body>
	<%
		int a = 10;
		int b = 20;
		int c = 30;
		out.println(a+b+c);
	%>
	
	<%= a + b + c %> 
	
</body>
</html>

<!-- 출력 : 60 -->

 

 

◎ 주석처리

 

jsp의 스크립트 태그에 대해서 배워보았습니다!

 

선언문(변수, 메소드 선언), 스크립틀릿(코드 작성부분, 기능부), 표현문(출력부)로 구분되어 있네요!

 

jsp는 웹으로 출력하기 때문에 위의 세가지로 구분되어서 웹에서 공용으로 사용하는 전역 변수 선언 및 개별 코드 구현을 할 수 있다고 하는데요,,ㅎㅎ 한 번 시작해볼게요~!!

 

많은 분들의 피드백은 언제나 환영합니다!  많은 댓글 부탁드려요~~

 

 

728x90
반응형