JSTL(Java Standard Tag Library)

JSTLとJSP2.0の関係

  • JSP2.0はJSTLを取り込んだはずなのに、Tomcat5.0(JSP2.0)に同梱されていないのはなぜ
  • JSTL-ELのみJSP2.0仕様に含まれる
    • なので、Tomcat5.0にはcommons-el.jarが含まれる
  • JSTLタグライブラリはJSP仕様には含まれていない
    • なので、Tomcat5.0には同梱されていないから、Taglibsプロジェクトからダウンロードする必要あり
      • ほんとかなぁ。。。ま、とにかく Tomcat5.0 に含まれていないから Jakarta Taglibs をダウンロードしないとだめなのは確か

バージョンと実装

セットアップ

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

JSTLで標準化されたライブラリ