스트립트 태그의 종류
- <%…%> 사용
- 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)을 구분