JSP

JSP 웹 프로그래밍 - 스크립트 태그

록's 2023. 2. 27. 11:48
728x90
반응형

스크립트 태그의 종류

스크립트 태그

  • <% ... %> 사용
  • JSP 페이지가 서블릿 프로그램에서 서블릿 클래스로 변환할 때
    • JSP 컨테이너가 자바 코드가 삽입되어 있는 스크립트 태그를 처리하고 나머지는 HTML 코드나 일반 텍스트로 간주

 

 

 

스크립트 태그의 개요

 

 

 

 

선언문 태그

  • 변수나  메소드를 선언
    • 변수 - 전역변수로 사용
    • 메소드 - 전역 메소드로 사용
 

 

 

 

전역 변수

 

<%@ 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>

<%-- 선언문 태그 [메소드] : 전역으로 동작--%>
<%! int count = 0; %>
<body>
	Page Count is
	<%-- 스크립틀릿 태그 --%>
	<%
		out.println(++count);
	%>
</body>
</html>

 

예)

<%@ 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>

<%-- 선언문 태그 [메소드] : 전역으로 동작--%>
<%! int count = 0; %>
<body>
	<%! int data = 50; %>
	
	
	<%
		out.println("Value of the variable is : " + data);
	%>
</body>
</html>

-출력-

 

 

대문자에서 소문자로 만드는 방법

<%@ 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>

- 출력 -

 

 

 

 

 

스크립틀릿 태그의 기능과 사용법

 

스크립틀릿 태그

  • 자바 코드로 이루어진 로직 부분을 표현
  • out 객체를 사용하지 않고도 쉽게 HTML 응답을 만들어냄

 

 

 

 

스크립틀릿 태그에 지역변수 사용하기

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

- 출력 -

 

 

 

0부터 10까지의 짝수 출력

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

- 출력 -

 

 

 

 

 

 

표현문 태그의 기능과 사용법

 

표현문 태그

  • 웹 브라우저에 출력할 부분을 표현
  • 표현문 태그에 숫자, 문자, 불린(Boolean) 등의 기본 데이터 타입과 자바 객체 타입도 사용 가능

 

 

 

 

표현문 태그로 현재 날짜 출력

<%@ 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>

- 출력 -

 

 

 

 

연산 결과 출력하기

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<%
		int a = 10;
		int b = 20;
		int c = 30;
	%>
	<%= a + b + c %>
</body>
</html>

- 출력 - 

 

 

728x90
반응형