17

Java EE 6 チュートリアルを読み始めたばかりで、少し混乱しています! 私は JavaServer Pages (JSP) について知っており、学部在学中はコーディングも行っていました。しかし、このチュートリアルでは、JSP については何も見ていません。

代わりに、新しいビュー定義フレームワークである Facelets について読みました (このチュートリアルで説明されています)。JSPとFaceletsの違いを明確にするためにインターネットを少し検索したところ、この投稿に出くわし、大いに役立ちました(特にBalusCの回答)。しかし、これらの用語は私にはまだ少し不明確です。

JSP と Facelets の違いは何ですか? Facelets は JSP に取って代わるのでしょうか、それとも JSF との相性が良いだけのテクノロジなのでしょうか (もし後者の場合、その理由は何ですか?)。それらが異なる場合、いつそれぞれを使用する必要がありますか?

4

1 に答える 1

12

チュートリアルからわかるように、

Faceletsという用語は、JavaServerFacesテクノロジで使用するために開発されたページ宣言言語であるJavaServerTMFaces ViewDefinitionFrameworkを指すために使用されます。JavaServer Faces 2.0以降、FaceletsはJavaServer Faces仕様の一部であり、JavaServerFacesベースのアプリケーションを構築するための推奨されるプレゼンテーションテクノロジでもあります。

現在、JSPはWebの標準ビューテクノロジです。ただし、JSFをWebフレームワークとして採用する場合、JSPはJSF2.0で提供されるすべての機能をサポートしているわけではありません。したがって、JSF 2.0で動作するには、いくつかの標準ビューテクノロジが必要でした。つまり、Faceletsはまさにそれです。

JSFをまったく使用していない場合は、Faceletsを使用する必要はありません。その場合はJSPを使用できます。または、FreeMarkerやVelocityなどの他のテンプレートフレームワークはほとんどありません。さらに、一部のWebフレームワークでは、Struts2のように独自のマークアップが定義されています。したがって、Strutsを使用することにした場合は、Strutsマークアップを使用するのが最善の方法です。

于 2010-02-04T03:46:28.937 に答える