프로그래밍 언어/자바 웹

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(서블릿 클래스) 안에서 자유롭게 접근할 수 있습니다.

서블릿 클래스의 멤버로 변환된 상태