JSP
JSTL 제어문 - 반복문
승모근뭉치
2022. 12. 19. 12:58
day37 프로젝트 내 WebContent 내 WEB-INF 내 lib 내 jstl.jar 와 standard.jar 를 넣는다.
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JSTL TEST(제어문 - 반복문)</title>
</head>
<body>
<h1>forEach 연습 결과</h1>
<c:forEach var="i" begin="1" end="10" step="1">
<c:out value="${i }"></c:out>
</c:forEach>
<br>
<c:forEach var="i" begin="0" end="10" step="2">
<c:out value="${i }"></c:out>
</c:forEach>
<br>
<hr>
<c:forEach var="i" begin="1" end="10" step="1" varStatus="status">
index : <c:out value="${status.index }"/><br>
count : <c:out value="${status.count }"/><br>
begin : <c:out value="${status.begin }"/><br>
end : <c:out value="${status.end }"/><br>
step : <c:out value="${status.step }"/><br>
first : <c:out value="${status.first }"/><br>
last : <c:out value="${status.last }"/><br>
<hr>
</c:forEach>
<hr>
<b>forEach문에서 step이 2일 때</b>
<hr>
<c:forEach var="i" begin="1" end="10" step="2" varStatus="status">
index : <c:out value="${status.index }"/><br>
count : <c:out value="${status.count }"/><br>
begin : <c:out value="${status.begin }"/><br>
end : <c:out value="${status.end }"/><br>
step : <c:out value="${status.step }"/><br>
first : <c:out value="${status.first }"/><br>
last : <c:out value="${status.last }"/><br>
<hr>
</c:forEach>
</body>
</html>
<c:forEach var="i" begin="1" end="10" step="2" varStatus="status"></c:forEach>
에서 <c:out value="${status.index}"/>는 forEach 구문에서 돌고 있는 중의 i의 현재 값, step이 더해져서 계산된 값을 나타낸다. <c:out value="${status.count}"/>에서 카운트는 forEach 구문에서 몇 번 돌고 있는 중인지를 나타내는 값이다. status.first는 첫번째 값이니? 아니니? 하는 Boolean 타입이고 status.last는 마지막 값이니 ? 아니니? 하는 Boolean 타입이다.