20.03 ~ 20.08 국비교육/JSP

JSP의 기초 문법

찹키리 2020. 4. 21. 13:18

<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