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 |