私は JSF アプリケーションの開発に丸一日を費やしていますが、この問題についてのトレーニングを受けたことがなく、管理しなければなりません。JSF パズル全体がどのように組み合わされるのか、まだ混乱しています。JSF は、私には少しまとまりがないように見えます。
- jsf-api
- jslt
- フェイスレット
- マイフェイス
- トリニダード
- トバゴ
- jsp API
誰かがこれらのコンポーネントの簡単な説明を教えてくれたら非常にありがたい
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も参照してください。