JAVA/Spring

JSTL 이용하기

영공쁘이 2021. 8. 5. 09:26

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("집합객체명",값)