Rylah's Study & Daily Life

05. JSP Page Script 본문

Web Study/JSP

05. JSP Page Script

Rylah 2022. 3. 16. 00:32

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