JSP에서는 변수 선언, 조건식, 반복문 기능은 자바 코드를 이용해서 구현한다.
코어 라이브러리를 사용하면 이런 자바 기능을 태그로 대체할 수 있다.
톰캣에서는 JSTL 라이브러리를 기본으로 제공하지 않고 외부 라이브러리에서 가져와 기능을 수행한다.
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
기능 | 태그 | 설명 |
---|---|---|
변수지원 | <c:set> | JSP페이지에서 변수를 지정한다. |
<c:remove> | 지정된 변수를 제거한다. | |
흐름제어 | <c:if> | 조건문을 사용한다. |
<c:choose> | switch문을 사용한다. <c:when> 와 <c:otehrwise> 서브 태그를 갖는다. | |
<c:forEach> | 반복문을 사용한다. | |
<c:forTokens> | 구분자로 분리된 각각의 토큰을 처리할 때 사용한다. | |
URL처리 | <c:import> | URL을 이용해 다른 자원을 JSP 페이지에 추가한다. |
<c:redirect> | response.sendRedirect()기능을 수행한다. | |
<c:url> | 요청 매개변수로부터 URL을 생성한다. | |
기타태그 | <c:catch> | 예외 처리에 사용된다. |
<c:out> | JspWriter에 내용을 처리한 후 출력한다. |
목표
코어 태그 라이브러리를 이용하여 request session에 List로 저장된 데이터를 가져와 표 형식으로 보여준다.
<tbody>
<c:forEach items="${baljuchecklist}" var="bal">
<tr>
<td><input type="checkbox"/></td>
<td>${bal.product_code}</td>
<td>${bal.product_name}</td>
<td>${bal.product_stock}</td>
<td>${bal.product_safety}</td>
<td>${bal.order_quantity}</td>
</tr>
</c:forEach>
</tbody>