• ベストアンサー

JSTLとは? Standardとは?

今Webアプリケーションを開発しているのですが、その際に様々なサイトを参考にしています。 そこでjstl.jarとstandard.jarの両方にクラスパスを通しているサイトが多くあるのですが、 恥ずかしながらjstlとstandardの違いが分かりません。。 私の認識では、どちらのjarも同じjstlの実装で両方同時に使うことはないと思っていたのですが… 何か勘違いをしているでしょうか。 どなたか説明して頂けると助かります。。

質問者が選んだベストアンサー

  • ベストアンサー
noname#94983
noname#94983
回答No.2

>jstl.jarとstandard.jarは常に同時に使用する…ということだと思ったのですが・・・ これは、「JSTLを使う場合は、常に同時に使用する」ということであって、jstl.jarだけをライブラリとして使っている例はある。たとえば、エンジンを使って自動車ができてるようなもんで、「自動車を動かすには必ずエンジンが必要」だが、エンジンは必ず自動車とセットで使うわけではない。たとえば、オートバイ(JSF)だって、エンジン(jstl.jar)がないと動かないが、オートバイを動かすのに自動車(standard.jar)はいらない。ということ。 (まぁ、せっかくだから、あわせてJSTLも勉強しておいてもいいと思うが。JSFより使うケースは多いだろうし)

nagaia
質問者

お礼

大変参考になりました! ありがとうございます^^

その他の回答 (1)

noname#94983
noname#94983
回答No.1

jstl.jarは、JSTLのAPI、standard.jarがJSTLの実装。だから実際的にタグライブラリとして呼び出しているのはstandard.jarだが、これはjstl.jarのAPIを用いて作られているため、jstl.jarがないと動かない。ということだったと思う。

nagaia
質問者

補足

ありがとうございます。 ということはjstl.jarとstandard.jarは常に同時に使用する…ということだと思ったのですが・・・ 今日試してみたのですが、standard.jarがなくても動作しています… もちろんjstl.jarがないと「jstlがありません」とエラーが吐かれるのですが。。 JSFを利用したWEBアプリケーションで、jstl-1.2.jarを使用しています。 今思ったのですが、今作成しているプログラムではjstlのタグを使用していません(<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>…という記述はしていません )。 JSFを利用する時に必要だということでjstl-1.2.jarをダウンロードしたのですが… jstlのタグライブラリを使用しない場合は、jstl.jarのみでいいということなのでしょうか?

関連するQ&A