私は JSF を学んでおり、それに関していくつか質問があります。JSF はページを作成するための UI フレームワークであることを知っており、現在それを使用して、zome を作成することに成功しています。ただし、JSF が JSP 上に構築されているかどうかはわかりません。そのため、独自のコンポーネントを作成するには JSP の知識が必要です。それとも、これはまったく別のテクノロジーですか?私はサーブレット/JSP プログラミングの強力な基礎を持っていません。最初にそれを読む必要があるのでしょうか? Core JavaServerFaces 本以外で学ぶのに最適な場所はどこですか? サーブレットと JSP も学習する必要がある場合、どの本を読み始めればよいですか?
1 に答える
2009 年 12 月 (すでに 2 年以上前) にリリースされた Java EE 6 の一部である JSF 2.0 の時点で、JSP はビュー テクノロジとして非推奨になり、XML ベースのビュー テクノロジである Facelets に置き換えられました。Java EE 6チュートリアルも参照してください(強調は私のものです):
Facelets という用語は、JavaServer Faces テクノロジのビュー宣言言語を指します。以前は JavaServer Faces のプレゼンテーション テクノロジとして使用されていた JavaServer Pages (JSP) テクノロジは、Java EE 6 プラットフォームの JavaServer Faces で使用できるすべての新機能をサポートしていません。JSP テクノロジは、JavaServer Faces の非推奨のプレゼンテーション テクノロジと見なされます。Facelets は JavaServer Faces 仕様の一部であり、JavaServer Faces テクノロジ ベースのアプリケーションを構築するための推奨プレゼンテーション テクノロジでもあります。
JSF を学習する前に基礎知識を準備するために、少なくとも HTTP、HTML、CSS、JavaScript、サーブレット、および XML を理解していることを確認してください。HTTP のステートレスな性質を理解する必要があるためです。HTML、CSS、および JavaScript は、JSF コードが最終的に生成するものであり、特に HTML フォームが重要であるため、JSF はフォーム ベースのアプリケーションを対象としています。サーブレット。これは、JSF フレームワークがその上に構築されているためです。XML は、Facelets のベースになっているためです。