- ベストアンサー
JSTLとは? Standardとは?
今Webアプリケーションを開発しているのですが、その際に様々なサイトを参考にしています。 そこでjstl.jarとstandard.jarの両方にクラスパスを通しているサイトが多くあるのですが、 恥ずかしながらjstlとstandardの違いが分かりません。。 私の認識では、どちらのjarも同じjstlの実装で両方同時に使うことはないと思っていたのですが… 何か勘違いをしているでしょうか。 どなたか説明して頂けると助かります。。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
>jstl.jarとstandard.jarは常に同時に使用する…ということだと思ったのですが・・・ これは、「JSTLを使う場合は、常に同時に使用する」ということであって、jstl.jarだけをライブラリとして使っている例はある。たとえば、エンジンを使って自動車ができてるようなもんで、「自動車を動かすには必ずエンジンが必要」だが、エンジンは必ず自動車とセットで使うわけではない。たとえば、オートバイ(JSF)だって、エンジン(jstl.jar)がないと動かないが、オートバイを動かすのに自動車(standard.jar)はいらない。ということ。 (まぁ、せっかくだから、あわせてJSTLも勉強しておいてもいいと思うが。JSFより使うケースは多いだろうし)
その他の回答 (1)
jstl.jarは、JSTLのAPI、standard.jarがJSTLの実装。だから実際的にタグライブラリとして呼び出しているのはstandard.jarだが、これはjstl.jarのAPIを用いて作られているため、jstl.jarがないと動かない。ということだったと思う。
補足
ありがとうございます。 ということは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のみでいいということなのでしょうか?
お礼
大変参考になりました! ありがとうございます^^