JSTL 이 근래에 문제를 일으켜서 좀더 상세한 내용을 찾아 보니 아래처럼 정리가 됩니다.
▶ JSTL 1.2 : J2EE 5 / JSP 2.1/ Servlet 2.5 을 지원합니다.
다운로드 : http://jstl.java.net/download.html
jstl-impl-1.2.jar / jstl-api-1.2.jar 파일을 다운로드 후 사용하면 됩니다.
jsp 페이지 선언부
사용예)
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml" %> <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> <%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %> <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
▶ JSTL 1.1.x : J2EE 1.4 / JSP 2.0 / Servlet 2.4 을 지원합니다.
다운로드 : http://archive.apache.org/dist/jakarta/taglibs/standard/
jstl.jar / standard.jar 파일을 사용하면 됩니다.
jsp 페이지 선언부는 jstl 1.2 버전과 동일합니다.
▶ JSTL 1.0 : J2EE 1.3 / JSP 1.2 / Servlet 2.3 을 지원합니다.
다운로드: http://archive.apache.org/dist/jakarta/taglibs/standard-1.0/
JSTL1.1.x 와 마찬가지로 jstl.jar / standard.jar 파일을 사용하면 됩니다.
jsp 페이지 선언부가 이후 버전과 달리 uri 중간에 jsp 부분이 빠져있습니다.
사용예)
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %> <%@ taglib prefix="x" uri="http://java.sun.com/jstl/xml" %> <%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt" %> <%@ taglib prefix="sql" uri="http://java.sun.com/jstl/sql" %>
내가 현재 사용하는 Servlet 버전을 알고 싶으면 web.xml 상단을 확인하시면 web-app ~~~ 라고 되어 있는 부분이
Servlet 버전을 의미하니 참고 하시면 됩니다.
참고로 제가 사용하고 있는 Servlet 2.3 버전의 web.xml 상단 문구 입니다.
<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">