• ベストアンサー

JSTLとは? Standardとは?

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

  • Java
  • 回答数2
  • ありがとう数2

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

  • ベストアンサー
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

  • JSTL 1.1がダウンロードできない

    JSTL1.1をダウンロードしようとしましたが、 Forbidden You don't have permission to access /site/downloads/downloads_taglibs-standard.cgi on this server. というエラーが出てできませんでした。 初めてJSTLを使おうとしている者です。本やWebサイトにダウンロードサイトが紹介されていた ので、Jakarta project を見に行ったのですが、「Jakartaは2011/12/21に廃止になり、 Apache Standard Taglibに移動した」となっていたので、そちらにアクセスしました。 たしかに、JSTL1.2、1.1、1.0のダウンロードのリンクが用意されていましたが、1.1のダウンロードの リンクを押すと上記エラーが表示されてしまいます。(ちなみに1.2はディレクトリ一覧の表示が出て 各種ファイルにアクセスできます。) JSTL1.1は、現在ダウンロードできないのでしょうか? 何か、登録などをしなければいけないのでしょうか? よろしくご教授ください。

    • ベストアンサー
    • Java
  • JSTLのダウンロード場所

    独学でJAVAの勉強をしているのですが、JSTLをダウンロードするところが分からず困っています。 (参考書が少し古く、記載されているURLにいっても見つかりませんでした。) 参考書の内容では、 Apache Software Foundation    http://jakarta.apache.org/site/downloads/downloads_taglibs.html ダウンロードした圧縮ファイル内のlibディレクトリ以下にあるjstl.jarとstandard.jarを、コンテキストルート\WEB-INF\lib以下にコピーします。これでJSTLは使用可能です。 となっています。 色々とググってみたのですが、見つけることができず(英語表記で分かりにくく)、質問することにしました。 ご回答頂けると、大変ありがたいです。

    • ベストアンサー
    • Java
  • JAVA2 Platform Standardって何者?

    当方JAVAは全然詳しくないのですが、最近ネット上のフリーソフトで「JAVA2 Platform Standardをインストールしてください」といったものを見かけるようになりました。 Windowsの場合、オンラインソフトといえば、VC、VB、Delphiといった言語で開発されているものと決めつけていました。JAVAといえば「ネットワークプログラミング言語」という認識だったのですが、この「JAVA2 Platform Standard」というのは.NET Frameworksみたいなものでしょうか? つまりこれをインストールした環境でなら、OSの違いを超えてJAVAアプリケーションが実行できるということですか? また「JAVAアプレット」という用語も昔から耳にするのですが、これはネットワーク上のプログラムを区別して「アプレット」と呼んで、ローカル上のプログラム「アプリケーション」と言い分けてるのでしょうか? どうも自分の認識に自信がないのですが……詳しい方、ぜひうんちくを聞かせてください。

    • ベストアンサー
    • Java
  • サーブレットのクラスパス追加について

    Tomcatを用いたWebアプリケーション作成についてご質問させてください。 Webアプリケーション実行時に読み込まれるクラスパスを任意に追加することは可能でしょうか。標準では{CONTEXT_ROOT}/WEB-INF/classesと{CONTEXT_ROOT}/WEB-INF/libにあるクラスがサーブレット上で実行されるクラスとして読み込まれますよね。これ以外に任意のディレクトリをクラスパスとして追加し、そのディレクトリにあるクラスをサーブレット上で実行したいのですが、可能でしょうか。 環境変数にクラスパスを設定してみたり、{TOMCAT_HOME}/bin/setclaspass.shにクラスパスを追加してみたりもしたのですが、結果は両方ともNoClassFoundExceptionでした。 ご教示お願いいたします。

    • ベストアンサー
    • Java
  • JavaWebStart でダウンロード直後かどうかを判定するには

    JWS (Java Web Start) で Java アプリケーションを WEB サーバから配布します。このとき、WEB サーバ上の jar ファイルを更新したときユーザに jar ファイルをダウンロードさせる、というのが JWS のデフォルトの動きになりますが、アプリケーション側で、(更新)ダウンロードされてから最初のアプリ起動であるか否かを判定するにはどうしたらよいでしょうか。 具体的なシチュエーションとしては、アプリケーションが、自分自身の jar ファイル内のファイルを、ローカル環境にプレーンファイルとして展開してそれを使用したいのですが、起動のたびに展開すると時間がかかるので、jar ファイルが更新されたとき、つまりサーバからダウンロードした直後の起動のときだけそれを行いたいのです。 展開したファイルの作成日時と jar ファイルの作成日時が比較できればよいのですが、自分自身の jar ファイルを java.io.File オブジェクトとして認識する方法がわかりません。また、JNLP ファイルの property に時刻やバージョンなどを書き込むことでも実装はできるのですが、jar ファイルの更新のたびにそれを更新するのも面倒なのでやりたくない、という状況です。 よろしくお願いします。

  • struts.jarファイルについて

    Struts(フレームワーク)を使用してWebアプリケーションの作成をしておりますが、 作成したソースファイルをコンパイルした際に以下のErrorとなります。 --------------------------------------------------------- C:\Users\workspace\Sample\WEB-INF\classes>javac Page1Action.java Page1Action.java:5: パッケージ org.apache.struts.action は存在しません。 import org.apache.struts.action.Action;                      ^ --------------------------------------------------------- Errorメッセージについて調べたところ、struts.jarをクラスパスに指定していないことが原因との情報を見つけました。 私の環境にはstruts.jarファイルが見つからないのですが、このファイルはstrutsをインストールすれば必ず存在するファイルなのでしょうか? また、上記Errorの発生原因についてですが、struts.jarをクラスパスに指定していないことによるものなのでしょうか? どなたかご存知でしたらご教授願います。

    • ベストアンサー
    • Java
  • SVFの設定について:クラスパスが通ってない?

    現在SVF(v6.2c)を使ってアプリを開発しております。 Webアプリケーションではなく、普通(?)のjavaのアプリです。 eclipseで開発しており、eclipseから実行すると無事PDFが出力されるのですが、 アプリをjarにかためてコマンドで実行すると、 「vfreport.properties not found (use default properties)」 というエラーで実行できません。(エラーコードはcode:[-1]です) 調べてパスが通っていないのだとわかったので、 実行PCの環境変数CLASSPATHにsvf.jarを追加したのですが、 それでも同じエラーで実行できません。 追加したパスは、 C:\SVFJP\svfjpd\lib\svf.jar です。 eclipseの.classpathでのsvf関連のものは、 <classpathentry kind="lib" path="lib/svf/BSPro.jar"/> <classpathentry kind="lib" path="lib/svf/svfpstat.jar"/> <classpathentry sourcepath="lib/svf/svfpstat.jar" kind="lib" path="lib/svf/svf.jar"/> となっています。 クラスパスの通し方が間違っているのでしょうか…? 何かわかる方がいらっしゃいましたら、教えてください。。。

    • ベストアンサー
    • Java
  • Webアプリケーション開発とWebシステム開発の違い

    工業大学の学生です. 卒論でWebシステムについて調べています. 質問は Webアプリケーション開発とWebシステム開発の違いについてです. 自分で調べたところ,Webアプリケーション開発とWebシステム開発の説明は同じような事がかいてあります. Webアプリケーション開発とWebシステム開発は違うものなのか,同じものなのかわかりません. 教えていただきたいです. よろしくお願いします.

  • 「Webサイト」プロジェクトと 「ASP.NET アプリケーション」プロジェクトのどちらを使う?

    VS2008でASP.NETの新規開発をする予定です。 新規作成時に 「Webサイト」プロジェクトと 「ASP.NET アプリケーション」プロジェクト のどちらを使えばよろしいでしょうか? デプロイのやり方や、開発する時の違い(Ajaxの適用のしやすさなど) がありましたら教えてください。 すこし調べた感想は 、 「Webサイト」は簡易版みたいだから(自信なし) 「ASP.NET アプリケーション」のほうがよいのかなと思います。

  • 独学でPHPやってきました。今のスタンダードは?

    ひょんなことからPHPプログラマーになり、教えてくれる人もいなかったので独学で4年くらいやってきました。LAMPという環境になると思います。 WEBサイトをリリースしてなんとか運用していますが、きっとものすごく効率が悪いことをやっていて、世の中のスタンダードからも外れてるんじゃないかと思っています。 近いうちに転職も考えているのですが、「PHPやってきました」と自信を持って言えない自分がいます。 どこかの会社に行ったら、同じPHPでもわけがわからないんじゃないかと。 そこでお聞きしたいです。 一般的にLAMPで開発されているような会社さんでは、以下はどのようにされているのでしょうか。 本格的にPHPでWeb系の開発やってる会社に行くなら、これ習得したり使いこなしたりしておきな、 というものを教えて下さい。 ・環境 統合開発環境というものを使用されていますか? 私はEmEditorというテキストエディタでひたすら書いています。 ・デバッグ やはり統合開発環境でしょうか? 私は変数を画面に表示させて検証したりしてしまいます。 ・フレームワーク どんなものが主流ですか?どれを習得しておくべきですか? 私は自分で作ったもの、といっても本当に初歩的な処理しか入っていないものを使っています。 ・Ajax AjaxとPHPでかなりかっこよく作れると聞きます。 やはり今時は必須でしょうか? WEB系の会社でバリバリやっている方のご意見お聞きしたいです。 他にも「独学でやってきたなら、それ専門の会社行くならこれ覚えときな」みたいなアドバイス有りましたらお願いします。