<JSP의 코딩 영역 >
<%! 선언부 %>
: 변수 및 함수 등을 선언하는 영역(거의 사용되지 않는다)
변수: 전역변수(문서 내 어느 곳에서든 호출 가능하다, 선언된 부분 상단에서도 사용 가능)
함수: jsp에서는 거의 만들지 않는다. java에서 만든 파일을 import해서 사용한다.
<% 스크립릿 %>
: 코딩 영역(처리식 등) -> 함수 생성 불가. 호출만 가능.
변수는 지역변수: 선언한 이후에만 사용 가능하다.
이 안에서 출력을 하려면 out.print() 명령 사용
<%= 출력부 %>
: 문자열, 변수값, 함수 리턴값 등등 출력
마감표시 ';'사용 없다. 한 줄만 출력할 수 있다.
<%-- jsp주소 --%>
: 웹 서버가 주석으로 처리하는 부분
* 웹 브라우저가 주석으로 처리
<%@ 지시부 %>
: 문서 맨 상단에 쓰여짐
<예제>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<%--자동생성되는 지시어
맨 첫 줄은 건드리지 않는다. --%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>JSP 스크립트</title>
</head>
<body>
<h1>Script Example</h1>
<%! //선언부
String declaration = "Declaration";
//전역변수: 문서 내 어느 곳에서도 호출 가능하다.
//변수를 선언하기 전의 문서 상단에서도 호출할 수 있다.
%>
<%!
public String decMethod() {
return declaration;
}
//함수는 함수는 선언부에서만 생성할 수 있다.
%>
<%
//일반 스크립릿
String scriptlet = "Scriptlet";
String comment = "Comment";
//지역변수: 선언한 이후에만 사용할 수 있다.
out.println("내장객체를 이용한 출력: " + declaration + "<p>");
//스크립릿 안에서 출력 명령 사용
%>
선언문의 출력1: <%= declaration %><p>
선언문의 출력2: <%= decMethod() %><p>
스크립트릿의 출력: <%= scriptlet %><p>
<!-- JSP주석부분 -->
<!-- JSP 주석1: <%= comment%> --><p>
<%--html 주석: 웹 브라우저가 주석처리 한다.
클라이언트에 전달은 되나, 웹 브라우저가 출력하지 않는다. --%>
<%--JSP 주석2: <%= comment%> --%>
<%--JSP가 처리하지 않기 때문에 클라이언트에 도착조차 하지 않는다. --%>
<%/* 주석
(여러줄 주석)
*/%>
<% // 주석(한줄 주석) %>
</body>
</html>
http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter
|
-결과
<예제2>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
<h1>Expression Example1</h1>
<%!
String name[] = {"Java", "JSP", "Android", "Struts"};
%>
<table border = "1" width = "200">
<%
for(int i = 0; i < name.length; i++) {%>
<%--코딩 영역이 신기하게 나뉘어 있다...
한 번 반복문이 돌 때마다 한 줄 두 칸 --%>
<tr><td><%= i %></td>
<td><%= name[i] %></td>
</tr>
<% } %>
<%-- 스크립트릿이 { }의 내용을 모두 포괄하지 않는다... --%>
</table>
</body>
</html>
http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter
|
html 태그를 포함했을 때의 JSP 코딩 영역을 잘 봐둔다.
-결과
'20.03 ~ 20.08 국비교육 > JSP' 카테고리의 다른 글
지시자(Directive) (0) | 2020.04.22 |
---|---|
폼 전송 (0) | 2020.04.22 |
JSP 소개 (0) | 2020.04.21 |
Eclipse JEE 설치 및 실행 (0) | 2020.04.20 |
Tomcat 설치 (0) | 2020.04.20 |