Develop/Template Languages
[JSTL]JSTL 기초 및 설명 + Thymeleaf
롱하
2024. 10. 21. 14:52
JSTL(JavaServer Pages Standard Tag Library)은 JSP(JavaServer Pages)에서 자주 사용하는 기능을 제공하는 표준 태그 라이브러리이다. JSTL을 사용하면 동적인 웹 페이지를 쉽게 개발할 수 있으며, JSP 코드의 가독성과 유지보수성을 높여준다. JSTL은 여러 가지 기능 모듈로 나뉘며, 그 중에서 가장 일반적으로 사용되는 것이 c: 태그이다.
💻 JSTL c: 태그
c: 태그는 JSTL의 기본 태그 라이브러리로, 조건문, 반복문, 데이터 출력 등을 처리하는 다양한 태그를 제공
- c:if : 조건문을 처리하는 태그
<c:if test="${not empty user}">
<p>Welcome, ${user.name}!</p>
</c:if>
- c:choose, c:when, c:otherwise : 여러 조건을 처리할 때 사용하는 태그 (switch문과 유사)
<c:choose>
<c:when test="${user.role == 'admin'}">
<p>You are an admin.</p>
</c:when>
<c:otherwise>
<p>Access denied.</p>
</c:otherwise>
</c:choose>
- c:forEach : 리스트나 배열의 요소를 반복해서 출력하는 태그
<c:forEach items="${itemList}" var="item">
<li>${item.name}</li>
</c:forEach>
- c:out : 변수를 HTML로 출력할 때 사용하는 태그(특수 문자를 HTML로 이스케이프 처리하여 XSS 공격을 방지)
<p>${user.name}</p>
<c:out value="${user.email}" />
- c:set : 변수를 설정하는 태그
<c:set var="message" value="Hello, World!" />
<p>${message}</p>
- c:import : 외부 리소스를 가져와서 현재 JSP 페이지에 포함하는 태그
<c:import url="/header.jsp" />
- c:forTokens : 문자열을 특정 구분자로 분리하여 반복하는 태그
<c:forTokens var="token" items="${commaSeparatedValues}" delims=",">
<li>${token}</li>
</c:forTokens>
- c:catch : 예외 처리를 위한 태그로, 코드 블록에서 발생한 예외를 잡아내어 처리
<c:catch var="exception">
<c:out value="${potentiallyFaultyOperation()}" />
</c:catch>
<c:if test="${not empty exception}">
<p>Error: ${exception}</p>
</c:if>