-
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) 태그를 이용해 각각 새로운 줄에 출력됩니다.
반응형'JSP' 카테고리의 다른 글
Ajax(Asynchronous JavaScript and XML) - 비동기,동기 차이 및 예제 1편 (0) 2025.03.24 JSP - JSTL에서 ArrayLIst출력하기 (0) 2025.02.11 JSP - JSTL 반복문 사용하기 (0) 2025.02.11 JSP - JSTL 조건문 swich 사용하기 (1) 2025.02.11 JSP - JSTL에서 if문 사용하기 (0) 2025.02.11