-- Web --

[프론트엔드] JSTL(JSP Standard Tag Library) 간단 예제

JunKang 2024. 3. 29. 09:25

JSTL(JSP Standard Tag Library)은 JSP(JavaServer Pages) 개발을 위한 태그 라이브러리로, 자주 사용되는 로직을 간편하게 구현할 수 있도록 지원합니다 

JSTL은 JSP의 스크립팅 코드를 줄이고, 코드의 가독성과 유지보수성을 향상시키는 데 도움을 줍니다

JSTL의 장점

  • 간편한 사용
    JSTL을 사용하면 반복문, 조건문 등을 간단하게 구현할 수 있습니다
  • 가독성 향상
    JSTL을 사용하면 스크립트릿 코드를 줄일 수 있어 코드의 가독성이 향상됩니다
  • 재사용성
    JSTL 태그들은 자주 사용되는 로직을 쉽게 재사용할 수 있습니다

JSTL의 주요 태그들

Core 태그

  • <c:if>: 조건문을 구현합니다
<c:if test="${age >= 18}">
    성인입니다.
</c:if>
  • <c:forEach>: 반복문을 구현합니다
<c:forEach var="i" begin="1" end="5">
    ${i}<br/>
</c:forEach>
  • <c:choose>, <c:when>, <c:otherwise>: 다중 조건문을 구현합니다
<c:choose>
    <c:when test="${score >= 90}">
        A 등급
    </c:when>
    <c:when test="${score >= 80}">
        B 등급
    </c:when>
    <c:otherwise>
        C 등급
    </c:otherwise>
</c:choose>
  • <c:set>, <c:out>: 변수를 설정하거나 출력합니다
<c:set var="message" value="Hello, JSTL!"/>
<c:out value="${message}"/>

Formatting 태그

  • <fmt:formatDate>: 날짜 형식을 지정하여 날짜를 포맷합니다
<fmt:formatDate value="${now}" pattern="yyyy-MM-dd"/>
  • <fmt:formatNumber>: 숫자 형식을 지정하여 숫자를 포맷합니다
<fmt:formatNumber value="${price}" type="currency"/>

Functions 태그

  • <fn:length>: 문자열의 길이를 반환합니다
<fn:length value="${str}"/>
  • <fn:toUpperCase>, <fn:toLowerCase>: 문자열을 대문자나 소문자로 변환합니다
<fn:toUpperCase value="${str}"/>
<fn:toLowerCase value="${str}"/>

XML 태그

  • <x:parse>: XML 문자열을 파싱하여 XML 문서 객체를 생성합니다
<x:parse var="xmlDoc" xml="${xmlString}"/>
  • <x:out>: XML 값을 출력합니다
<x:out select="$xmlDoc/item/@name"/>