- JSTL
- JSP Standard Tag Library
- JSP, HTML 태그가 혼용되어 가독성이 떨어짐, 이것을 보완하고자 나온 태그 라이브러리가 JSTL
- Tomcat에 포함되어 있지 않아 별도 설치 필요
- jakarta.apache.org
- JSTL 라이브러리
- Core(prefix: c)
- XML Processing(prefix: x)
- l19N formatting(prefix: fmt)
- SQL(prefix: sql)
- Functions(prefix: fn)
- Core 디테일
- 출력 태그: <c:out>
- <c:out value="출력값" default="기본값" escapeXml="true of false">
- 변수 설정 태그: <c:set>
- <c:set var="변수명" value="설정값" target="객체" property="값" scope="범위">
- 변수를 제거하는 태그: <c:remove>
- <c:remove var="변수명" scope="범위">
- 예외 처리 태그: <c:catch>
- 제어문(if) 태그: <c:if>
- <c:if test="조건" var="조건 처리 변수명" scope="범위">
- 제어문(switch) 태그: <c:choose>
- <c:choose>
<c:when test="조건"> 처리 내용 </c:when>
<c:otherwise> 처리 내용 </c:otherwise>
</c:choose>
- 반복문(for) 태그: <c:forEach>
- <c:forEach items="객체명" begin="시작 인덱스" end="끝 인덱스" step="증감식" var="변수명" varStatus="상태변수">
- 페이지 이동 태그: <c:redirect>
- 파라미터 전달 태그: <c:param>
- <c:param name="파라미터명" value="값">