0

私は JSF アプリケーションの開発に丸一日を費やしていますが、この問題についてのトレーニングを受けたことがなく、管理しなければなりません。JSF パズル全体がどのように組み合わされるのか、まだ混乱しています。JSF は、私には少しまとまりがないように見えます。

  • jsf-api
  • jslt
  • フェイスレット
  • マイフェイス
  • トリニダード
  • トバゴ
  • jsp API

誰かがこれらのコンポーネントの簡単な説明を教えてくれたら非常にありがたい

4

2 に答える 2

3

JSP と JSTL

JSP は何度も繰り返されてきましたが、これは Java EE の動的ページ技術の中核です。これはサービス可能な API ですが、JSP を使用すると、多くの場合、コード/リソースをより手動で管理する必要があります。

JSTL は JSP 標準テンプレート ライブラリです。これは、標準の JSP タグのセットです。これらのタグと JSF タグを混在させないでください。それらは異なるプログラミング モデルに属します。

JSF API

JSF 仕様。これは、JSF Model-View-Presenter フレームワークの中核です。これは、コア コンポーネントとコア ライフサイクル アーティファクトの単純なセットを指定します。Mojarra (オープンソースの Sun API) と Apache MyFaces の 2 つの広く知られている実装があります。Java EE 5 以降の一部。

Facelets

JSF 用に設計されたビュー テクノロジ。JSP の代わりにこれを使用します。Facelets ビューでは JSP タグを使用できません。これは Java EE 5 では標準ではありませんが、JSF2 (したがって、今後の Java EE 6) で標準化されています。多くの場合、Facelets によって提供されるより優れたテンプレートは、サード パーティのライブラリへの依存度が低くなることを意味します。

Facelets は、JSP JSTL タグのように見えるタグをいくつか提供しますが、コードを共有しません。これらのタグも通常は避ける必要があります (アドバイスについては、Facelets のドキュメントを参照してください)。

アパッチ トリニダード・トバゴ

これらは、コンポーネントやその他の機能を提供する JSF ライブラリです。コントロールのコア セットはかなり基本的なものであるため、特に Facelets を使用しない場合は、このようなライブラリを使用するのが一般的です。これらは Java EE 標準の一部ではありません。ライブラリの互換性はさまざまです。jsfmatrix.netも参照してください。

于 2009-11-20T00:39:26.883 に答える
2
  • jsf-api は、javax.faces のインターフェースとクラスです。
  • jstl はタグの標準セットです (主に JSP で使用されます) - それらのほとんどは JSF タグに置き換えられています。
  • facelets は、プレゼンテーションおよびテンプレート フレームワーク (jsp など) です。
  • myfaces は JSF 標準の実装です。JSF RI (参照実装) の場合の別の可能性
  • トリニダード・トバゴはコンポーネント・ライブラリーです - jsf コンポーネントのデフォルト・セットに含まれていないいくつかの機能
  • jsp は facelets の代替 (またはその逆) であり、プレゼンテーション フレームワークでもあります。
  • UEL - (聞いていませんが、重要です) - 統一式言語 - #{..} 式の一連のルール
于 2009-11-19T14:13:30.967 に答える