인터넷 설계실습 2주차

스트립트 태그

Posted by Gihoon on January 15, 2023

스트립트 태그의 종류

  • <%…%> 사용
  • jsp 페이지가 서블릿 프로그램에서 클래스로 변환할 때
    jsp컨테이너가 자바 코드가 삽입되어 있는 스크립트 태그를 처리하고 나머지는 html 코드나 일반 텍스트로 간주
태그 형식 설명
선언문 <%! … %> 자바 변수나 메소드를 정의하는 데 사용한다.
스크립틀릿 <%…%> 자바 로직 코드를 작성하는데 사용한다.
표현문 <%=…%> 변수, 계산식, 메소드 호출 결과를 문자열 형태로 출력하는 데 사용한다.

선언문 태크

변수나 메소드를 선언

  • 변수 : 전역변수로 사용
  • 메소드 : 전역 메소드로 사용

전역 변수

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<html>
<head>
<title>Scripting Tag</title>
</head>
<body>
	<h2>Scripting Tag</h2>
	<%! int count = 3;
	
	String makeItLower(String data) {
		return data.toLowerCase();
	}%>
	
	<%
		for (int i = 1; i <= count; i++) {
			out.println("Java Server Pages " + i + ".<br>");
		}
	%>
	
	<%=makeItLower("Hello World") %>
</body>
</html>

스크립틀릿 태그

  • 자바 코드로 이루어진 로직 부분을 표현
  • out 객체를 사용하지 않고도 쉽게 HTML 응답을 만들어냄.
    <% 자바코드 ;%> // 각행이 세미콜론으로 끝나야함.

선언문 태그는 변수뿐만 아니라 메소드를 선언할 수 있다.
스크립틀릿 태그는 메소드 없이 변수만을 선언할 수 있다.

스크립태그 예제

1
2
3
4
5
6
7
8
9
10
11
12
13
<html>
<head>
<title>Scripting Tag</title>
</head>
<body>
	<% 
		int a = 2;
		int b = 3;
		int sum = a + b;
		out.println("2 + 3 = " + sum);
	%>
</body>
</html>

스크립틀릿 태그에 0부터 10까지의 짝수 출려

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<html>
<head>
<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

표현문 태그

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

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

1
2
3
4
5
6
7
8
9
10
11
12
13
<html>
<head>
<title>Scripting tag</title>
</head>
<body>
	<%
		for (int i = 0; i <= 10; i++) {
			if (i % 2 == 0)
				out.println(i + "<br>");
		}
	%>
</body>
</html>

표현문 태그로 연산 결과 출력하기

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<html>
<head>
<title>Scripting Tag</title>
</head>
<body>
	<%
		int a = 10;
		int b = 20;
		int c = 30;
	%>
	<%=a + b + c%>
</body>
</html>
실행결과:
60

주석처리

<% – JSP 주석 처리 내용 –%> 으로 표현한다.

HTML TAG

: 영역(division)을 구분