jsp

JSTL 태그용어 및 (for each,if문 예시)

z00h 2021. 8. 25. 18:22

 JSTL이란 JSP 개발을 단순화하기위한 태그 library이다.

빠른 개발을 통해 JSP를 단순화하는 많은 태그를 제공한다.

 

  • jstl(for each,if)
  • eq(==) : equal
  • ne(!=) : not equal
  • lt(<) : less then
  • gt(>) : grater then
  • lte(<=) : less then eqaul
  • gte(>=) : grater then equal

 

<c:forEach> Tag

foreach 태그는 가장 일반적으로 사용되며 반복문을 수행하는 while문처럼 작용하는 JSTL태그이다.

 

<c:if> Tag

조건을 테스트하는 데 사용 한다. 조건의 내용이 참인 경우 수행하는 JSTL태그이다.

 

 

 

for each,if태그를 이용하여 예제를 수행하였다.

수행을 하기전 pom.xml파일의 dependency에 아래의 jstl기능을 추가하여야 한다.

 

추가한 후

 

예제)게시판의 글 중 짝수만을 출력하시오

 

 <c:forEach items="${boardRowList}" var="row">
         <c:if test="${row.id % 2==0}">
                <tr>
                    <td>${row.id}</td>
                    <td>${row.author}</td>
                    <td>${row.subject}</td>
                    <td>${row.writeDate}</td>
                    <td>${row.writeTime}</td>
                    <td>${row.readCount}</td>
                    <td>${row.commentCount}</td>
                </tr>
          </c:if>
    </c:forEach>

 

게시판의 글중 짝수만을 출력 하기 위해 위의 코드처럼 forEach와 if를 이용하여

if를 조건문 처럼 사용할 수 있는데, row.id를 2로나눈 나머지가 0이게 되면 출력하라는 내용이다.

따라서 총 3개의 글중 2번인 아래의 글만 보여 진다는 것을 볼 수 있다.