Computer >> 컴퓨터 >  >> 프로그래밍 >> 프로그래밍

JSP 스크립틀릿(Scriptlet)이란? 기본 문법과 사용 예제 총정리

JSP 스크립틀릿(Scriptlet)이란?

JSP(JavaServer Pages)에서 스크립틀릿(Scriptlet)은 JSP 페이지 안에 자바 코드를 직접 삽입할 수 있게 해주는 요소입니다. 스크립틀릿 내부에는 해당 페이지의 스크립팅 언어에서 유효한 자바 문장(statement), 변수 선언, 메서드 선언 또는 표현식을 원하는 만큼 자유롭게 작성할 수 있습니다.

스크립틀릿 기본 문법

스크립틀릿의 기본 문법은 다음과 같습니다.

<% code fragment %>

위 문법은 XML 방식으로도 동일하게 표현할 수 있습니다.

<jsp:scriptlet>
code fragment
</jsp:scriptlet>

스크립틀릿 사용 시 주의사항

일반 텍스트, HTML 태그, 그리고 그 밖의 JSP 요소들은 반드시 스크립틀릿 바깥쪽에 작성해야 합니다. 즉, 스크립틀릿 내부에는 오직 자바 코드만 들어가며, 화면에 출력되는 마크업 부분은 스크립틀릿 외부에 위치시켜야 합니다.

JSP 첫 번째 예제: Hello World

다음은 가장 간단한 형태의 JSP 예제로, 스크립틀릿을 활용해 접속자의 IP 주소를 출력하는 코드입니다.

<html>
<head>
<title>Hello World</title>
</head>
<body>
Hello World!<br/>
<%
out.println("Your IP address is " + request.getRemoteAddr());
%>
</body>
</html>

위 예제에서 <% %> 사이의 코드는 서버에서 실행되며, request.getRemoteAddr() 메서드를 통해 클라이언트의 IP 주소를 가져와 브라우저에 출력합니다. 이처럼 스크립틀릿을 사용하면 정적인 HTML과 동적인 자바 로직을 하나의 JSP 페이지에서 함께 처리할 수 있습니다.