hanker

[JSP] jsp 스크립틀릿(Scriptlet) jsp 페이지 내에서 Java 코드 작성 본문

HTML,JSP

[JSP] jsp 스크립틀릿(Scriptlet) jsp 페이지 내에서 Java 코드 작성

hanker 2025. 5. 20. 17:35
반응형

jsp

 

JSP에서 스크립틀릿(Scriptlet) 은 JSP 페이지 내에서 Java 코드를 직접 삽입할 수 있도록 하는 구문이다.

하지만 요즘은 JSTL, EL(Expression Language), MVC 구조(Spring 등)를 통해 로직을 분리하는 것이 권장된다.

 


1. JSP 스크립틀릿 기본 문법

 

1-1. 스크립틀릿 문법 ( <% ... %> )

<%
  // Java 코드 작성 영역
  int count = 10;
  out.println("Count: " + count);
%>

 

 

1-2. 표현식(Expression) (<%= ... %>)

<%= "Hello JSP!" %>
// out.print("Hello JSP!") 와 동일

 

 

1-3. 선언부(Declaration) (<%! ... %>)

<%!
  int globalVar = 0;

  public String getMessage() {
      return "전역 메서드";
  }
%>

 

 


2. JSP 스크립틀릿 사용 예제

 

2-1. 변수 선언 및 출력

<%
  int number = 5;
  String userName = "홍길동";
%>
<p>숫자: <%= number %></p>
<p>사용자: <%= userName %></p>

 

 

2-2. 조건문과 반복문

<%
  for (int i = 1; i <= 5; i++) {
%>
  <p>반복문 출력: <%= i %></p>
<%
  }
%>

 

 

2-3. if 조건문

<%
  boolean isAdmin = true;
  if (isAdmin) {
%>
  <p>관리자입니다.</p>
<%
  } else {
%>
  <p>일반 사용자입니다.</p>
<%
  }
%>

 


스크립틀릿은 과거에는 자주 사용되었으나, 현재는 거의 사용되지 않는다.

만약 사용해야 한다면 간단한 출력이나 테스트 목적에만 제한적으로 사용하고, JSTL / EL / MVC 구조로의 전환하자.

반응형