ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • JSP - JSTL 배열 반복문으로 출력하기
    JSP 2025. 2. 11. 22:58
    반응형

    1. JSTL 설정

    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
    • <%@ taglib>: JSP에서 JSTL 태그를 사용하기 위해 c라는 접두어를 설정하고 있습니다. 이 접두어는 JSTL의 core 라이브러리를 참조하는데 사용됩니다.
    • uri="http://java.sun.com/jsp/jstl/core": c 접두어가 참조하는 URI로, JSTL의 core 태그들을 사용하려면 이 URI를 지정해야 합니다.

     

    2. Java 코드 - 배열 설정

    <%
    String[] str = {"apple", "banana", "grape", "orange", "kiwi"};
    request.setAttribute("str", str);
    %>
    • String[] str = {"apple", "banana", "grape", "orange", "kiwi"};: str이라는 이름의 문자열 배열을 선언하고 초기화합니다. 배열에는 5개의 과일 이름이 저장됩니다.
    • request.setAttribute("str", str);: str 배열을 request 객체에 속성으로 설정하여 JSP 페이지에서 사용할 수 있도록 합니다. request.setAttribute()는 데이터를 요청 범위에서 JSP 페이지로 전달할 때 사용됩니다.

     

    3. JSTL 반복문 - c:forEach

    <c:forEach var="f" items="${str}">
        ${f}<br>
    </c:forEach>
    • <c:forEach>: 배열이나 컬렉션을 반복할 때 사용하는 JSTL 태그입니다. 여기서는 items 속성을 사용하여 str 배열을 반복합니다.
      • var="f": 배열의 각 요소를 반복할 때마다 f라는 변수에 해당 요소를 저장합니다. 이 변수는 반복문 내에서 사용됩니다.
      • items="${str}": str 배열을 items 속성에 전달합니다. str 배열의 각 요소가 하나씩 반복됩니다.
    • ${f}: f는 반복문을 돌면서 배열의 각 요소(과일 이름)를 하나씩 출력합니다. 예를 들어 첫 번째 반복에서는 apple, 두 번째 반복에서는 banana, 이렇게 출력됩니다.
    • <br>: 각 과일 이름을 줄바꿈하여 출력하기 위해 <br> 태그를 사용합니다.

     

    4. 전체 코드 실행 흐름

    • Java 코드에서 str 배열을 설정하고 이를 request 객체에 속성으로 전달합니다.
    • JSTL의 <c:forEach> 태그는 request 객체에 저장된 str 배열을 반복하며, 각 요소를 f라는 변수에 저장하여 출력합니다. 출력은 줄바꿈을 포함하여 각 과일 이름이 화면에 표시됩니다.

     

    5. 출력 결과

    페이지가 로드되면 아래와 같은 결과가 출력됩니다:

     
    apple
    banana
    grape
    orange
    kiwi

    각 과일 이름은 줄바꿈(br) 태그를 이용해 각각 새로운 줄에 출력됩니다.

    반응형

    댓글

Designed by Tistory.