web-dev-qa-db-ja.com

JSF vs Facelets vs JSP

Java Server Faces vs.いわゆるfacelets。誰でも私にその日の明快な答えを与えることができますか?!?

また、JSFまたはJSPのいずれかを使用して動的なWebページを作成できることも理解していますが、一見矛盾する2つの詳細が私を混乱させています。次の両方を聞いたことがあります。

  1. JSFはJSPの代替品です。そして

  2. JSFとJSPは、JavaのWeb層MVCパラダイムのViewの異なる部分を形成します

それでどちらですか?ロジックでは、ほぼ確実に両方にすることはできません!

104
Pam
  • JSFは、MVCパターンに基づいたWeb UI用の標準化されたJavaフレームワークです
  • JSPは、テンプレートからWebページを生成するための(ずっと古い)標準です。これらはcanをJSFアプリケーションのビューとして使用しますが、JSFとは別に使用することもできます。
  • Faceletsは、JSF標準のバージョン2で導入された純粋なXMLテンプレート(スクリプトレットなし)に基づく代替ビューテクノロジーです。 JSFアプリケーションでのみ使用できます。

それに照らして、矛盾する声明を見てみましょう。

JSFはJSPの代替品です。そして

JSFはそのビューにJSPを使用できるため(また、JSF 2より前に使用する必要があったため)、まったく真実ではありません。ただし、Faceletsを使用するJSFアプリは、JSPベースのテクノロジーの代替として見ることができます。

JSFとJSPは、JavaのWeb層MVCパラダイムのビューの異なる部分を形成します

完全に間違っています-JSFはMVCパターン全体をカバーします(ただし、EJBとオーバーラップする可能性があります。両方とも同じクラスに混在できるアノテーションに基づいているためです)。

127

From Wikipedia article(JSF)

JSFは、コンポーネントに基づくリクエスト駆動型MVC WebframeworkビューテンプレートまたはFaceletsビューと呼ばれるXMLファイルを使用した、駆動型UIデザインモデル。

JSFはWebフレームワークであり、FaceletはJSFのビューテンプレートです

From Wikipedia article(JSP)

JavaServer Pages(JSP)はJavaテクノロジーであり、ソフトウェア開発者がHTML、XML、

このトピックもご覧ください jsfとjspの違い

10
user467871

Java Server Pages(JSP)はJavaテクノロジーであり、Web開発者および設計者が既存の情報を活用した情報豊富で動的なWebページを迅速に開発および維持できるようにします。ビジネスシステム。 JSPテクノロジーは、ユーザーインターフェースをコンテンツ生成から分離し、設計者が基礎となる動的コンテンツを変更することなくページレイアウト全体を変更できるようにします。

Faceletsは、JSF(Java Server Faces)用に設計された最初の非JSPページ宣言言語であり、よりシンプルで強力なプログラミングモデルを提供しましたJSPと比較してJSF開発者に。 Webアプリケーション開発用のJSPで発生するさまざまな問題を解決します。

以下は、スクリップレットとファセットレットの機能を比較する表です。

enter image description hereソース

5
Yster

同じ質問に対する答えを探していました。これらのリンクは非常に役立ちました。

JSPアプリケーションモデルの例: http://netbeans.org/kb/docs/javaee/ecommerce/design.html#architecture

基本的なJSFの概念、いくつかの例: http://netbeans.org/kb/docs/javaee/ecommerce/conclusion.html#framework

3
Daniel