JSTL(Java Standard Tag Library)
JSTLとJSP2.0の関係
バージョンと実装
- JSTLのリファレンス実装はJakartaプロジェクトのJakarta Taglibsで作成されている
- J2EE 1.4 SDK、Java WSDP 1.4の中にもJSTL1.1の実装が含まれているみたい(Oracle Technology Network for Java Developers | Oracle Technology Network | Oracle)
- JSTL1.0
- 標準カスタムタグ、ELを定義
- Tomcat4で動作
- Jakarta Taglibs の Standard-1.0 Taglib が実装
- JSTL1.1
- JSTL1.2
- 現在策定中
セットアップ
- http://jakarta.apache.org/site/downloads/downloads_taglibs.htmlよりダウンロード
- 「Standard 1.1 Taglib」をクリック
- ダウンロードした「jakarta-taglibs-standard-1.1.2.zip」を解凍
- lib内にある jstl.jar と standard.jar の二つを WEB-INF/lib にコピー
- web.xml への
の記述は?書かないと
「2005/07/14 0:31:39 org.apache.jasper.compiler.TldLocationsCache processWebDotXml
警告: 内部エラー: ファイル /WEB-INF/web.xml が見つかりません」というエラーが出る
tablibディレクティブ
- tablibディレクティブは書かないと駄目
- JSTL1.0と1.1で書き方が違う
【JSTL1.0】 <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %> 【JSTL1.1】 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>