新しい Web アプリケーション開発の割り当てに Struts 1 と Struts 2 のどちらを選択するか、少し混乱しています。アーキテクチャの観点から、開発にどのフレームワークを使用する必要があるかを誰かに提案してもらえますか? アプリ開発に入る前にStrutsのバージョンを選ぶ際の注意点は?どんな助けでも大歓迎です。
質問する
1198 次
4 に答える
4
こんにちは、私はストラット 2 を好みます。
Struts 1.x
- struts 1.x では、フロント コントローラーはActionServletです。
- struts 1.x にはRequestProcessorクラスがあります
- struts 1.x には、html、logic、bean などの複数のタグ ライブラリがあります。
- struts 1.x では、構成の細かい名前は [任意の名前].xml にすることができ、以前は web-inf フォルダーに配置していました。
- struts 1.x では、フォーム BeanとAction クラスを別々に持っています。
- struts 1.x では、Action クラスはシングル トン クラスであるため、Action クラス オブジェクトはスレッド セーフではありません。プログラマーとして、同期を適用してスレッド セーフにする必要があります。
- struts 1.x では、ビュー テクノロジとしてjsp しかありません。
Struts 2.X
- 2.x では、フロント コントローラーはFilterDispatcher です。
- 2.xでは、 RequestProcessor の代わりにインターセプターがあります。
- 2.x では、複数のライブラリはありません。代わりに、すべてのタグを含む単一のライブラリがあります。
- 2.x では、構成ファイルは struts.xml のみである必要があり、これはクラス フォルダーにある必要があります。
- 2.x フォーム Bean では、Action クラスはまとめて Action クラスとしてのみ与えられます。もちろん、必要に応じて個別に取得することもできます
- 2.x では、リクエストごとに Action クラス オブジェクトが作成されるため、デフォルトでスレッド セーフになっているため、ここで安全性の問題を考慮する必要はありません。
- 2.x では、速度、Freemarker、ジャスパー レポート、jspなどの複数のビュー テクノロジがサポートされています。
于 2013-12-14T10:57:32.357 に答える
2
新しい Web アプリケーションになるとおっしゃっていたので、Struts2 を使用してください。Struts1 は既にEOLになっています。つまり、Struts1 の単独サポートはありません。
また、Struts2 は非常に柔軟な新しいフレームワークであり、より多くの制御を提供します。
- Struts2 の最新バージョンを選択して作業を開始します (2.3.15.1)
- Spring でサービス レイヤーを作成する予定がある場合は、Struts2-spring プラグインを使用して、Spring DI が struts2 コンポーネントを管理できるようにすることができます。
- あなたは Struts2 を初めて使用するように思われるので、struts2 のコア ビルディング ブロックである OGNL に特に注意を払うことをお勧めします。OGNL は、UI のタグで頻繁に使用することになります。
- 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 に答える