<% %>
)을 줄이고, HTML과 로직을 분리하여 코드 가독성을 높임<c:if>
, <c:forEach>
같은 태그로 직관적으로 표현<% ... %>
대신 태그 기반 코드 작성Core : 변수 선언, 조건문, 반복문, URL 처리 등 (가장 많이 사용)
Formatting (fmt) : 날짜, 숫자, 국제화(i18n) 지원
SQL : DB 연동 지원 (실무에서는 보안상 거의 안 씀)
XML : XML 처리용 태그
Functions : 문자열 처리 함수 제공
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<c:set var="user" value="Jean" />
<p>Hello, ${user}!</p>
<c:remove var="user" />
<c:if test="${age >= 20}">
<p>성인입니다.</p>
</c:if>
<c:choose>
<c:when test="${age < 13}">어린이</c:when>
<c:when test="${age < 20}">청소년</c:when>
<c:otherwise>성인</c:otherwise>
</c:choose>
<c:forEach var="item" items="${itemList}">
<p>${item}</p>
</c:forEach>
<c:forEach var="i" begin="1" end="5" step="1">
<p>숫자: ${i}</p>
</c:forEach>
<c:url var="loginUrl" value="/login.do" />
<a href="${loginUrl}">로그인</a>
<c:redirect url="/home.jsp" />
<c:import url="header.jsp" />