Struts-2-struts-overview

提供:Dev Guides
移動先:案内検索

Struts 2-概要

*Struts2* は、MVCデザインパターンに基づく人気のある成熟したWebアプリケーションフレームワークです。 Struts2は、Struts 1の新しいバージョンではなく、Strutsアーキテクチャの完全な書き直しです。

Webworkフレームワークは当初Strutsフレームワークをベースとして開始され、その目標は、開発者がWeb開発を容易にするためにStrutsに基づいて強化および改善されたフレームワークを提供することでした。

しばらくして、WebworkフレームワークとStrutsコミュニティが手を組み、有名なStruts2フレームワークを作成しました。

Struts 2フレームワークの機能

Struts2を検討することを強制するかもしれないすばらしい特徴のいくつかはここにあります-

  • * POJOフォームとPOJOアクション*-Struts2は、Strutsフレームワークの不可欠な部分であったアクションフォームを廃止しました。 Struts2では、任意のPOJOを使用してフォーム入力を受け取ることができます。 同様に、任意のPOJOをActionクラスとして表示できるようになりました。
  • タグのサポート-Struts2は、開発者がより少ないコードを書くことを可能にするフォームタグと新しいタグを改善しました。
  • * AJAXサポート*-Struts2はWeb2.0テクノロジーによる引き継ぎを認識し、AJAXタグを作成することで製品にAJAXサポートを統合しました。この機能は標準のStruts2タグに非常に似ています。
  • 簡単な統合-Spring、Tiles、SiteMeshなどの他のフレームワークとの統合は、Struts2で利用できるさまざまな統合により簡単になりました。
  • テンプレートのサポート-テンプレートを使用してビューを生成するためのサポート。
  • プラグインのサポート-Struts2のコア動作は、プラグインを使用することで強化および拡張できます。 Struts2には多くのプラグインが利用可能です。
  • プロファイリング-Struts2は、アプリケーションをデバッグおよびプロファイルするための統合プロファイリングを提供します。 これに加えて、Strutsは組み込みのデバッグツールの助けを借りて統合デバッグも提供します。
  • タグの変更が簡単-Struts2のタグマークアップは、Freemarkerテンプレートを使用して微調整できます。 これには、JSPまたはJavaの知識は必要ありません。 タグを変更するには、HTML、XML、CSSの基本的な知識があれば十分です。
  • 少ない設定を促進-Struts2は、さまざまな設定にデフォルト値を使用することで少ない設定を促進します。 Struts2によって設定されたデフォルト設定から逸脱しない限り、何かを構成する必要はありません。
  • View Technologies -Struts2は、複数の表示オプション(JSP、Freemarker、Velocity、XSLT)を強力にサポートしています。

上記のリストは Struts 2 のトップ10機能であり、エンタープライズ対応のフレームワークとして機能します。

Struts 2のデメリット

Struts 2には優れた機能のリストが付属していますが、現在のバージョンにはいくつかの制限があります。Struts2にはさらに改善が必要です。 主な点のいくつかがリストされています-

  • 大きな学習曲線-MVCをStrutsで使用するには、標準のJSP、サーブレットAPI、および大規模で精巧なフレームワークに慣れる必要があります。
  • 不十分なドキュメント-標準のサーブレットおよびJSP APIと比較して、Strutsのオンラインリソースは少なく、多くの初めてのユーザーは、オンラインのApacheドキュメントが混乱し、整理が行き届いていないことに気付きます。
  • 透明度が低い-Strutsアプリケーションでは、通常のJavaベースのWebアプリケーションよりも背後で多くのことが行われているため、フレームワークを理解するのが難しくなります。

最後に、優れたフレームワークは、多くの異なる種類のアプリケーションがそれを利用できる一般的な動作を提供する必要があります。

*Struts 2* は、最高のWebフレームワークの1つであり、リッチインターネットアプリケーション(RIA)の開発に広く使用されています。