JSP 스크립트 요소
JSP 스크립트 요소
JSP 스크립트 요소(Scripting Element)란 JSP 페이지에서 여러 거지 동적인 처리를 제공하는 기능으로 <% %> 기호 안에 자바 코드로 구현합니다. <% %> 기호를 스크립트릿(scriptlet)이라고 부릅니다.
- 선언문(declaration tag): JSP에서 변수나 메서드를 선언할 때 사용합니다.
- 스크립트릿(scriplet): JSP에서 자바 코드를 작성할 때 사용합니다.
- 표현식(expression tag): JSP에서 변수의 값을 출력할 때 사용합니다.
선언문 사용하기
선언문은 JSP 페이지에서 사용하는 것이 멤버 변수나 멤버 메서드를 선언할 때 사용합니다. 선언문 안의 멤버는 서브릿 변환 시 서블릿 클래스의 멤버로 변환됩니다. 선언문의 형식은 다음과 같습니다.
<%! 멤버 변수 or 멤버 메서드 %>
JSP가 처음 나온 초기에는 이처럼 자바 코드를 이용해 JSP 페이지의 필요한 변수나 메서드를 구현했습니다.
JSP에서 선언문 실습
1. 새 프로젝트 pro12를 만들고 hello.jsp 파일을 생성합니다.

2. 선언문을 사용한 hellp.jsp를 다음과 같이 작성합니다. 선언문은 일반적으로 JSP 페이지의 상단에서 주로 사용합니다.
<%@
page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"
%>
<%!
String name ="듀크";
public String getName() { return name; }
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>선언문 연습</title>
</head>
<body>
<h1>안녕하세요 <%=name %>님!!</h1>
</body>
</html>
3. 브라우저에서 http://localhost:8090/pro12/hello.jsp로 요청합니다.

4. 변환된 자바 코드를 보면 선언문에서 선언된 변수와 메서드는 서블릿 클래스의 멤버 변수와 멤버 메서드로 변환된 것을 알 수 있습니다. 따라서 선언문에서 선언된 변수는 JSP(서블릿 클래스) 안에서 자유롭게 접근할 수 있습니다.

'프로그래밍 언어 > 자바 웹' 카테고리의 다른 글
| JSP 주석문 사용하기 (0) | 2025.10.04 |
|---|---|
| 스크립트릿 사용하기 (0) | 2025.09.28 |
| 인클루트 디렉티브 태그 정의와 사용법 (0) | 2025.09.22 |
| 페이지 디렉티브 태그 사용 예제 (0) | 2025.09.19 |
| JSP 페이지 구성 요소 & 디렉티브 태그 (0) | 2025.09.16 |