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번인 아래의 글만 보여 진다는 것을 볼 수 있다.