JPF (Apache netUI) と Struts の違いは何ですか? どのような場合に Web アプリケーションで JPF を使用する必要がありますか? JPFのメリット・デメリットは?
1 に答える
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 コントローラーです。
これらすべての詳細については、apache beehive のドキュメントを参照してください。ここで、これらの情報を最大限に活用できます。