[JSP]JSTL 기초
JSTL(JSP Standard Tag Library)은 JSP 페이지에서 조건문, 반복문, 국제화 및 지역화를 처리하기 위한 태그 라이브러리입니다. 이를 사용하면 Java 코드를 JSP에서 거의 사용하지 않아도 되므로 가독성이 향상되고 유지 관리가 쉬워집니다.
JSTL은 크게 4가지 카테고리로 나뉩니다.
- Core Tags
- Formatting and Localization Tags
- SQL Tags
- XML Tags
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
...
<c:if test="${score > 60}">
<p>합격입니다.</p>
</c:if>
<c:choose>
<c:when test="${score > 60}">
<p>합격입니다.</p>
</c:when>
<c:otherwise>
<p>불합격입니다.</p>
</c:otherwise>
</c:choose>
JSTL을 사용하는 이유
1. 코드의 가독성 향상: JSTL을 사용하면 복잡한 Java 코드 대신 간결하고 이해하기 쉬운 태그를 사용할 수 있습니다. 이는 코드의 가독성을 향상시키고, 따라서 유지 보수를 용이하게 합니다.
2. MVC 패턴 적용 용이: JSTL은 MVC(Model-View-Controller) 패턴에서 View 부분의 구현을 돕습니다. JSP 페이지에서 Java 코드를 최소화하면서 동적인 웹 페이지를 쉽게 만들 수 있습니다.
3. 표준화된 방법 제공: JSTL은 JSP에서 사용되는 표준 태그 라이브러리입니다. 이로 인해 개발자 간의 코드 스타일 차이를 줄이고, 다른 사람이 작성한 코드를 이해하는 데 도움이 됩니다.
JSTL 태그 종류
1. Core Tags: 조건문, 반복문, URL 관리 등의 기본적인 작업을 수행합니다.
예시: <c:choose>, <c:forEach>, <c:if>, <c:set>, <c:remove>, <c:catch>, <c:import>, <c:redirect> 등
2. Formatting and Localization Tags: 숫자, 날짜, 시간 및 문자열의 형식 지정과 국제화를 지원합니다.
예시: <fmt:formatNumber>, <fmt:formatDate>, <fmt:parseDate>, <fmt:setLocale>, <fmt:setTimeZone>, <fmt:bundle> 등
3. SQL Tags: 데이터베이스에 질의하고, 결과를 처리하는데 사용됩니다.
예시: <sql:query>, <sql:update>, <sql:setDataSource>, <sql:transaction>, <sql:param>, <sql:dateParam> 등
4. XML Tags: XML 데이터를 처리하는데 사용됩니다.
예시: <x:parse>, <x:out>, <x:if>, <x:forEach>, <x:choose>, <x:transform> 등
* 사용자가 직접 만들 수도 있습니다.