JSTL 이용하기
JSTL - (JSP 개발을 단순화한 것), HTML 코드 내에서 바로 데이터를 출력할 수 있도록 하기
spring - 라이브러리
자바 객체 = 빈
선형 collection = 배열, arraylist
DI Spring implements IBoardDAO{ }
빈 등록
아래는 JSTL의 Core 태그를 이용한 것
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<c:set var="count" value="1"/> count에 1을 넣고,
<c:out value="${count+1}" /> 1을 넣은 count에 1을 더한 것
<c:remove var = "count"/> 기존 count를 삭제함으로, 데이터를 비우는 것
<c:out value="${count}"/> 현재 값 출력
<c:set var="num" value="1" /> --> var = "조건변수명"
<c: if test="${num>1}">
1보다 크다 --> 출력 구간
</c: if>
<c:choose> =if문
<c:when test="${count==1}"}> = if문 -> when 은 test 속성을 사용한다.
<c:out value="${count}"/>이다. -> out 은 value 속성을 사용한다.
</c:when>
<c:when test="${count>1}"> = else if문
<c:out value="${count}"/>보다 큼
</c:when>
<c:otherwise> = else 문
<c:out value="${count}"/>보다 큼
</c:otherwise>
</c:choose>
<c:forEach var="i' begin="1" end="8" step="1"> = for문
<c:out value="${i}" /><br>
</c:forEach>
<%
ArrayList<String> cityList=new ArrayList<String>();
cityList.add("Seoul");
cityList.add("London");
request.setAttribute("cityList",cityList); %>
<c:forEach var="city" items="${cityList}" varStatus ="status">
${status.count}:${city}
</c:forEach>
setAttribute("집합객체명",값)