Rylah's Study & Daily Life
05. JSP Page Script 본문
01. 스크립트 요소의 이해
- JSP 페이지에는 선언문(Declaration), 스크립트릿(Scriptlet), 표현식(Expression)이라는 3가지의 스크립트 요소를 제공한다.
 
| 요소 | 사용법 | 내용 | 
| 선언문(Declaration) | <%! %> | 전역 변수 선언 및 메소드 선언에 사용 | 
| 스크립트릿(Scriptlet) | <% %> | 프로그래밍 코드 기술에 사용 | 
| 표현식(Expression) | <%= %> | 화면에 출력할 내용 기술에 사용 | 
02. 선언문(Declaration)
- 선언문은 JSP 페이지 내에서 필요한 멤버 변수(c언어의 전역변수)나 메소드가 필요할 때 선언해서 쓰기 위한 요소
 - 선언문의 문법
 
| 
 1 
 | 
 <%! %> 
 | 
cs | 
1. 선언문에서 변수 선언
- 선언문에서 선언된 변수는 JSP 페이지가 서블릿(Servlet)으로 파싱(Parsing)될 떄 서블릿의 멤버 변수가 된다.
| 
 1 
2 
3 
4 
 | 
 <%! 
    private String name = "JSP"; 
    private int year = 2022; 
%> 
 | 
cs | 
2. 선언문에서 메소드 선언
- 선언문에서 선언된 메소드는 JSP 페이지 내에서 일반적인 메소드로 사용된다.
| 
 1 
2 
3 
4 
5 
6 
7 
8 
 | 
 <%! 
    private String name = "JSP"; 
    private int year = 2022; 
    public String getName() { 
        return name; 
    } 
%> 
 | 
cs | 
3. 스크립트릿(Scriptlet)
- 스크립트릿(Scriptlet)은 JSP 페이지에서 가장 일반적으로 쓰이는 스크립트 요소로 주로 프로그래밍의 로직을 기술할 때 많이 쓰인다.
 - 스크립트릿(Scriptlet)은 JSP 페이지가 서블릿으로 변환되고, 이 페이지가 호출될 때 _jspService 메소드 안에 선언이 된다.
 - 스크립트릿(Scriptlet)에서 선언된 변수는 지역 변수로 선언된다.
 - 스크립트 릿의 문법
 
| 
 1 
 | 
 <% ~~~~~ %> 
 | 
cs | 
4. 표현식(Expression)
- 표현식(Expression)은 JSP 페이지 내에서 웹 브라우저에 출력할 부분을 표현하기 위한 것이다.
 - 표현식은 웹 브라우저에 출력을 목적으로 하는 변수의 값 및 메소드의 결과값도 출력할 수 있다.
 - 스크립트릿 코드 내에서 표현식을 쓸 수 없다. 대신 스크립트릿 내에서 출력할 부분은 내장 객체인 out 객체의 print() 또는 println() 메소드를 사용해서 출력한다.
 - 표현식의 일반적인 문법
 
| 
 1 
 | 
 <%= ~~~~ %> 
 | 
cs | 
5. 주석(Comment)
- 주석은 프로그램의 실행에는 영향을 미치지 않지만 프로그램의 이해 및 소스 코드를 분석하기 위해서 사용된다.
 
a. HTML
- HTML 주석은 HTML, XML, JSP 페이지를 작성할 때 사용할 수 있는 주석의 한 종류이다. 주로 HTML, XML에서 많이 사용된다. HTML 주석은 <!-- -->로 작성하게 된다.
 - HTML 주석 문법
 
| 
 1 
 | 
 <!-- --> 
 | 
cs | 
b. JSP
- JSP 주석은 JSP 페이지에서만 사용되며 <%-- --%>로 사용한다.
 - JSP 주석 문법
 
| 
 1 
 | 
 <%-- --%> 
 | 
cs | 
c. Java
- 자바 주석은 // , /* */을 사용해서 작성한다. //은 한 줄짜리 주석을 작성할 때 사용하고, /* */는 여러 줄을 작성할 때 사용한다.
 - 자바 주석 문법
 
| 
 1 
2 
3 
4 
5 
 | 
 // Comment 
/* 
Comment Line 
Comment Line 
*/ 
 | 
cs | 
1. JSP 페이지를 이루는 세 가지 스크립트 요소의 이름과 그들이 하는 일은?
| 요소 | 사용법 | 내용 | 
| 선언문(Declaration) | <%! %> | 전역 변수 선언 및 메소드 선언에 사용 | 
| 스크립트릿(Scriptlet) | <% %> | 프로그래밍 코드 기술에 사용 | 
| 표현식(Expression) | <%= %> | 화면에 출력할 내용 기술에 사용 | 
2. JSP 페이지 내에서 사용할 수 있는 주석을 나열하고 이들의 특징을 적어주세요.
| 종류 | 사용법 | 내용 | 
| HTML | <!-- --> | HTML 주석은 HTML, XML, JSP 페이지를 작성할 때 사용할 수 있는 주석의 한 종류이다. | 
| JSP | <%-- --%> | JSP 주석은 JSP 페이지에서만 사용되며 <%-- --%>로 사용한다 | 
| Java | //, /* */ | 자바 주석은 // , /* */을 사용해서 작성한다. | 
3. 아래에 조건을 만족하는 problem05-03.jsp를 작성하세요.
| 조건 · 선언문에서 String 타입 변수 name을 선언, name 변수 값으로 이름을 입력 · 선언문에서 getName 메소드를 선언하고 name 변수 값을 return 하는 메소드를 작성 · 스크립트릿에서 hobby 변수를 선언하고 이 변수에 취미를 입력 · 표현식을 사용해서 getName() 메소드와 hobby 변수를 출력  | 
| 
 1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
 | 
 <%@ page language="java" contentType="text/html; charset=UTF-8" 
    pageEncoding="UTF-8"%> 
<!DOCTYPE html> 
<html> 
<head> 
<meta charset="UTF-8"> 
<title>Problem05-03</title> 
</head> 
<body> 
<%! 
    private String name = "Rylah"; 
    public String getName() { 
        return name; 
    } 
%> 
<% String hobby = "Programming"; %> 
이름 : <%=getName() %> <br> 
취미 : <%=hobby %> <br> 
</body> 
</html> 
 | 
cs | 

4. 다음 problem05-04.jsp 페이지를 실행한 결과는?
| 
 1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
23 
 | 
 <%@ page language="java" contentType="text/html; charset=UTF-8" 
    pageEncoding="UTF-8"%> 
<!DOCTYPE html> 
<html> 
<head> 
<meta charset="UTF-8"> 
<title>Problem05-04 회원 정보</title> 
</head> 
<body> 
<% 
String id; 
String password; 
int age; 
id = "test"; 
password = "testpass"; 
age = 20; 
%> 
회원정보 <hr> 
<%=id%>님의 <br> 비밀번호는 <%=password%>이고, 나이는 <%=age %>입니다.  
</body> 
</html> 
 | 
cs | 

'Web Study > JSP' 카테고리의 다른 글
| 08. JSP Page Action Tag (0) | 2022.03.19 | 
|---|---|
| 07. JSP Page Implicit Object (0) | 2022.03.19 | 
| 06. JSP Page Operator, Control Flow, UTF-8 (0) | 2022.03.16 | 
| 04. JSP Page Directive (0) | 2022.03.15 | 
| JSP 예제 에러 Timestamp (Tomcat 버전 문제) (0) | 2022.03.15 |