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 |