0

JPF (Apache netUI) と Struts の違いは何ですか? どのような場合に Web アプリケーションで JPF を使用する必要がありますか? JPFのメリット・デメリットは?

4

1 に答える 1

4

Apache Strutsは、Web ページのModel-View-Controller 実装をサポートするオープンソース フレームワークです。その目標は、プロジェクトのこれらの 3 つの部分を分離することです:モデル (データベースと対話するアプリケーション ロジック)ビュー (クライアントに表示される HTML ページ)およびコントローラー (ビューとモデルの間で情報を渡すインスタンス) から分離します。サーバーページを使用したフォームベースのアプリケーションの作成を容易にするタグライブラリがあります。

NetUIは、 JSR-175 Java アノテーションを使用して J2EE プロジェクトで必要なコードを削減することを目的としたBeehive Projectの一部である MVC フレームワークでもあります。 NetUI は Struts の上に構築され、Web プロジェクトの表示からナビゲーション コントロールを分離するページ フロー コントローラークラスを提供し 、クリーンな JSP コードを維持し、ナビゲーション/フロー ロジックの再利用を可能にします (また、一連の JSP タグを提供します)。 HTML/XHTML のレンダリング用)。


さて、JPF をいつ使用するかについての別の質問について: ページ フローは、Web アプリケーションの主要な機能のすべてを制御します。つまり、ユーザーがページ間を移動する方法、ユーザーの要求、および Web アプリケーションのバックエンド リソースへのアクセスです。アプリケーションでこの種の制御が必要な場合は、これらを使用する必要があります。

たとえば、通常の HTML ページでは、各ページは他のページに直接リンクされています。

page > page > page > page

ページ フローを使用すると、ページとアクションが透過的に組み合わされます。

page > action > page > action > page > action > page

この状況を説明するための画像を次に示します。四角は静的ページで、それ.jsp以外は JPF コントローラーです。

JPFコントローラーの使用例

これらすべての詳細については、apache beehive のドキュメントを参照してください。ここで、これらの情報を最大限に活用できます。

于 2013-07-15T14:31:28.130 に答える