19

Java EE6 チュートリアルに従っていますが、JSF と Facelets の違いがわかりません。第 4 章には「単純な JavaServerFaces アプリケーションの開発」セクションがあり、第 5 章には「単純な Facelets アプリケーションの開発」セクションがあります。データを保持するバッキング Bean と、URL を「FaceletsServlet」にマップする web.xml ファイル。

私が収集できることから、Facelets は、Web ページをマークアップするために使用される <h:head> や <h:inputText> などのタグを持つ .xhtml ページです。

それでは、JSF とは何でしょうか。JSP または Facelets を JSF で使用できると読みましたが、JSF の役割は、JSP または Facelets で使用されるタグ ライブラリを提供することでしょうか?

4

3 に答える 3

34
  • JSF - Java Server Faces は、包括的なアプリケーション開発フレームワークです。これには多くの側面が含まれており、そのうちの 1 つがビュー ハンドラーです。JSF (ウィキペディア)JSF (スタック オーバーフロー)

  • Facelets は、JSF のビュー ハンドラーです。JSF 2.0 より前は、JSP がデフォルトのビュー ハンドラーでしたが、JSF のコンポーネント ベースのフレームワークでは JSP がうまく機能しないという問題がありました。Facelets は、JSF とうまく連携するようにゼロから設計されました。Facelets (ウィキペディア)Facelets (スタック オーバーフロー)

タグ ライブラリは、JSF 仕様の別の部分です。これらは UI コンポーネントのコレクションです。Facelets は taglib ではなく、多くのタグ ライブラリを Facelets で使用できます。

于 2012-07-12T19:13:30.283 に答える
12

JSF は、おそらく既にコンポーネント ベースのシステムを収集しているようなものです。これらのコンポーネントは、ライブラリに編成されています。

JSF は基本標準であり、標準の taglibs コアと html を定義します。これらには、入力フィールド、ボタン、ラベル、リンクなどの基本要素のタグが含まれます。Facelets は facelets の taglib です。元々は個別に配布されていましたが、現在は JSF 標準に含まれています。Facelets には、テンプレート化に使用できる ui:composition、ui:insert、ui:define などのタグが含まれています。primefaces、richfaces、tomahawk、trinidad など、JSF で使用できるタグ ライブラリは他にも多数あります。

于 2012-07-12T18:24:44.700 に答える
3

JSF は、jsp を使用する前に、Facelets で使用されていました。Facelet は、xml に基づくビュー テクノロジです。

Facelets はもともと、デフォルトのビュー宣言言語として JSP を使用していた JSF 1.1 と JSF 1.2 の別の代替ビュー宣言言語として作成されました。JSF 2.0 以降、Facelets は JSF 専門家グループによってデフォルトのビュー宣言言語として推進されています。JSP は廃止されました。

facelets が提供する重要な機能は、テンプレート化、複合コンポーネント、コンテンツの再利用です。

http://www.ibm.com/developerworks/library/j-facelets/

于 2013-03-26T10:25:18.357 に答える