본문으로 바로가기

JSTL(JSP Standard Tag Library)

category Spring boot 2025. 2. 6. 21:07

JSTL 개념 및 기본 태그 살펴 보기

JSTL(JSP Standard Tag Library)은 JSP(JavaServer Pages)에서 사용할 수 있는 표준 태그 라이브러리 집합입니다. JSTL은 JSP 페이지 내에서 Java 코드를 직접 작성하는 대신에, 태그를 사용하여 반복문, 조건문, 국제화, XML 데이터 처리 등의 공통 작업을 보다 쉽게 수행할 수 있도록 도와줍니다. JSTL은 여러 개의 태그 라이브러리로 구성되어 있으며, 각 라이브러리는 특정 기능 집합을 제공합니다. 이 중에서 가장 기본적이고 널리 사용되는 라이브러리는 Core 라이브러리입니다.

<%@ taglib uri="<http://java.sun.com/jsp/jstl/core>" prefix="c"%>
<%@ taglib uri="<http://java.sun.com/jsp/jstl/fmt>" prefix="fmt"%>

: 사용 할 JSP 페이지에서 선언을 해 주어야 태그 라이브러리를 활용할 수 있습니다.


대표적인 Core 태그들

  • <c:out>: 변수의 값을 출력할 때 사용합니다. HTML 이스케이핑을 자동으로 처리합니다.
<c:out value="${message}" />
  • <c:set>: 변수에 값을 할당할 때 사용합니다.
<c:set var="count" value="10" />
  • <c:if>: 조건문을 처리할 때 사용합니다.
<c:if test="${count > 5}">
    Count is greater than 5.
</c:if>
  • <c:choose>, <c:when>, <c:otherwise>: 다중 조건 선택을 위해 사용합니다. switch 문과 유사합니다.
<c:choose>
    <c:when test="${count == 10}">
        Count is 10.
    </c:when>
    <c:when test="${count > 5}">
        Count is greater than 5.
    </c:when>
    <c:otherwise>
        Count is 5 or less.
    </c:otherwise>
</c:choose>
  • <c:forEach>: 반복문을 처리할 때 사용합니다. 컬렉션을 순회할 때 주로 사용됩니다.
<c:forEach var="item" items="${list}">
    <c:out value="${item}" />
</c:forEach>

JSTL Core 태그를 활용하면 JSP 페이지에서 Java 코드 없이도 로직을 구현할 수 있어, 페이지의 가독성과 유지 보수성이 크게 향상됩니다.

 

 

'Spring boot' 카테고리의 다른 글

브라우저 렌더링이란? ( CSR )  (0) 2025.01.15
브라우저 렌더링이란? ( SSR )  (0) 2025.01.15
application.properties와 application.yml의 차이점  (0) 2025.01.09
Session이란 무엇인가  (0) 2025.01.07
Board JWT 적용  (3) 2024.11.07