2

新しい Web アプリケーション開発の割り当てに Struts 1 と Struts 2 のどちらを選択するか、少し混乱しています。アーキテクチャの観点から、開発にどのフレームワークを使用する必要があるかを誰かに提案してもらえますか? アプリ開発に入る前にStrutsのバージョンを選ぶ際の注意点は?どんな助けでも大歓迎です。

4

4 に答える 4

4

こんにちは、私はストラット 2 を好みます。

Struts 1.x

  1. struts 1.x では、フロント コントローラーはActionServletです。
  2. struts 1.x にはRequestProcessorクラスがあります
  3. struts 1.x には、html、logic、bean などの複数のタグ ライブラリがあります
  4. struts 1.x では、構成の細かい名前は [任意の名前].xml にすることができ、以前は web-inf フォルダーに配置していました。
  5. struts 1.x では、フォーム BeanAction クラスを別々に持っています。
  6. struts 1.x では、Action クラスはシングル トン クラスであるため、Action クラス オブジェクトはスレッド セーフではありません。プログラマーとして、同期を適用してスレッド セーフにする必要があります。
  7. struts 1.x では、ビュー テクノロジとしてjsp しかありません。

Struts 2.X

  1. 2.x では、フロント コントローラーはFilterDispatcher です。
  2. 2.xでは、 RequestProcessor の代わりにインターセプターがあります。
  3. 2.x では、複数のライブラリはありません。代わりに、すべてのタグを含む単一のライブラリがあります。
  4. 2.x では、構成ファイルは struts.xml のみである必要があり、これはクラス フォルダーにある必要があります。
  5. 2.x フォーム Bean では、Action クラスはまとめて Action クラスとしてのみ与えられます。もちろん、必要に応じて個別に取得することもできます
  6. 2.x では、リクエストごとに Action クラス オブジェクトが作成されるため、デフォルトでスレッド セーフになっているため、ここで安全性の問題を考慮する必要はありません。
  7. 2.x では、速度、Freemarker、ジャスパー レポート、jspなどの複数のビュー テクノロジがサポートされています。
于 2013-12-14T10:57:32.357 に答える
2

新しい Web アプリケーションになるとおっしゃっていたので、Struts2 を使用してください。Struts1 は既にEOLになっています。つまり、Struts1 の単独サポートはありません。

また、Struts2 は非常に柔軟な新しいフレームワークであり、より多くの制御を提供します。

  1. Struts2 の最新バージョンを選択して作業を開始します (2.3.15.1)
  2. Spring でサービス レイヤーを作成する予定がある場合は、Struts2-spring プラグインを使用して、Spring DI が struts2 コンポーネントを管理できるようにすることができます。
  3. あなたは Struts2 を初めて使用するように思われるので、struts2 のコア ビルディング ブロックである OGNL に特に注意を払うことをお勧めします。OGNL は、UI のタグで頻繁に使用することになります。
  4. Struts2 には非常に柔軟なプラグ可能なアーキテクチャがあり、最初から機能を構築する時間を節約できる多くのプラグインを作成して使用することができます。

これが役立つことを願っています.さらに、他のMVCフレームワークも確認して調べることができます

于 2013-09-13T04:38:02.707 に答える
1

また、Struts1 は古く、2013 年 9 月 1 日に EOL が発表され、「Struts 1.x Web フレームワークはサポートが終了し、正式にサポートされなくなりました」というメッセージが表示されたため、Struts1 よりも Struts2 自体を使用することを好みます。[出典:- wikipedia.org]

したがって、Struts2を使用することをお勧めします[2.3.16バージョンの使用中に「ディスパッチャーエラー」(パッケージ内のjarファイルが互いに互換性がありませんでした)の問題に直面したため、バージョン:-2.3.1.1を使用しています]

これが役立つことを願っています。

于 2013-12-13T06:37:47.847 に答える
0

私もあなたと同じジレンマに陥ったことがありますが、Struts ではなく、検討の結果、 Tapestryを選びました。

その素晴らしい機能のいくつかは

  • POJO としてのページ
  • 本当に良い依存性注入
  • スケーラブル
  • 豊富な事例で学びやすい
  • はるかに...
于 2013-12-11T14:01:09.967 に答える