私はこのJAVAEEプロジェクトの学校で働いています。ほぼ完成しましたが、MVCフレームワーク(Springなど)を使用する必要があることに気付きました。これまでに行ったことは、フォームデータをHttpServletに送信し、サーブレットが結果を出力するjspページを作成することです。作業全体を作り直さずにMVCフレームワークを統合するにはどうすればよいですか、特に期限が近づいています。
3 に答える
SpringSource Tool Suite (STS) アプリケーションにアクセスできる場合は、テンプレート Spring MVC プロジェクトを簡単に作成できます。そうすれば、すでに持っているコードをドロップする簡単なプロセスになるはずです。
[新しいプロジェクト] ドロップダウンから [Spring テンプレート プロジェクト] を選択し、次に [Spring MVC プロジェクト] を選択します。すべての依存関係が解決されるように、Maven のサポートが含まれます。
サーブレット コードを生成されたHomeController
クラスに配置し (変更を加える必要があります)、JSP を/src/main/webapp/WEB-INF/views
フォルダーに配置します。
幸運を!
締め切りまであとどれくらいか。初めてフレームワークを構成するのが些細なことだと思ったことはありません-依存関係とすべてを整理します。このチュートリアルでは、クイックスタートをカバーしていると思います。Spring mvc のドキュメントは常に確かなリファレンスです。現在重要な部分は、16.2 The DispatcherServlet、16.3 Implementing Controllers、16.3.1、および 16.3.2 です。
Maven に精通している場合は、アーキタイプappfuse-basic-springを使用してプロジェクト構造を生成できます。
まあ、それは間違いなくあなたの側でいくらかの書き直しが必要になるでしょう. 利点は、あなたが書いたことから、すでにMVCパターンに従っているように見えるため、少なくともコードを再編成してゼロから書き直すよりも、1対1の移植になることです。
最初のステップは、構成をいじることです。たとえば、Spring コンテキストと MVC フィルターを追加します。基本的に、Spring MVC は JSPView をサポートしているため、jsp は簡単に jsp のままにすることができます。小さな変更が必要になる可能性がありますが、衝撃的なことは何もありません。次に、サーブレットを Spring MVC コントローラーに変更する必要があります。Spring MVC コントローラーは、追加のメソッド パラメーターとして HttpRequest を受け取ることができるので、これは快適な出発点になります (同じサーブレット コードをコントローラーに移動します)。
その後、Spring MVC のようなアプリの作成を開始できます。PetClinic や、より基本的な Spring MVC デモアプリのいずれかを見ることができます。
要するに:
- 設定を追加
- ポート コード (サーブレット -> コントローラー、jsp -> jsp)
- 最終結果を得るために修正する