본문 바로가기

Java

[java] JSTL 버전 구분

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">