JSTL(JavaServer Pages 표준 태그 라이브러리)이란?
JSTL(JavaServer Pages Standard Tag Library)은 수많은 JSP 애플리케이션에서 공통적으로 사용되는 핵심 기능을 캡슐화한, 실무에 유용한 JSP 태그들의 모음입니다. 자바 코드 없이도 태그만으로 로직을 처리할 수 있어 JSP 페이지의 가독성과 유지보수성을 크게 높여 줍니다.
JSTL은 반복문(iteration)과 조건문(conditional)처럼 자주 쓰이는 구조적 작업을 위한 코어 태그는 물론, XML 문서를 다루는 태그, 국제화(i18n) 태그, SQL 태그까지 폭넓게 지원합니다. 또한 기존에 만들어 두었던 커스텀 태그를 JSTL 태그와 손쉽게 통합할 수 있는 프레임워크도 함께 제공합니다.
JSTL 라이브러리 설치 방법
JSP 페이지에서 JSTL을 본격적으로 사용하려면 먼저 JSTL 라이브러리를 설치해야 합니다. Apache Tomcat 컨테이너를 사용한다면 아래 두 단계만 거치면 됩니다.
1단계 — Apache Standard Taglib 사이트에서 바이너리 배포판(binary distribution)을 다운로드한 뒤, 압축 파일의 압축을 해제합니다.
2단계 — Jakarta Taglibs 배포판 형태로 Standard Taglib을 사용하려면, 배포판 안의 'lib' 디렉터리에 들어 있는 JAR 파일들을 애플리케이션의 webapps\ROOT\WEB-INF\lib 디렉터리로 복사하면 됩니다.
taglib 디렉티브 선언하기
라이브러리 설치가 끝났다면, 해당 라이브러리를 사용하는 모든 JSP 페이지 상단에 반드시 <taglib> 디렉티브를 선언해야 합니다. 예를 들어 가장 많이 쓰이는 코어(core) 태그 라이브러리는 다음과 같이 선언합니다.
<%@ taglib prefix="c" uri="https://java.sun.com/jsp/jstl/core" %>
이렇게 선언해 두면 <c:forEach>, <c:if> 등 JSTL 코어 태그를 페이지 어디에서든 자유롭게 사용할 수 있습니다.