2011-06-24 9 views
0

私は、複数のサーブレットとjspを持つJava Webアプリケーションを構築しました。私はまず、製品の追加や製品の削除などのショッピングカートのオプションのサーブレットしか持っていませんでしたが、jspのJavaコードの多くに気付きました。私の問題の一部を解決するすべてのDynamic JSPのサーブレットを作成しました。私のデザインが良いか悪いかを知りたいあるいは、JSPコードからJavaコードを減らす別の方法はありますか?サーブレットとJSPを使用した場合の最適な設計ですか?

+0

downvoterは、なぜすべてのdownvotesを説明するコメントを追加する必要があります... – Simeon

答えて

1

Spring MVCなどのMVCフレームワークを検討できます。これにより、ControllerクラスでJavaコードを統合し、一般に良いものがテンプレートエンジンとして機能するためにJSPを使用することができます。 Springを併用すると、ディスパッチャーサーブレット用に単一のサーブレットを構成するだけで済みます。

よく知られている抽象化を使用しているため、MVCを活用することにはさらなる利点があります。あなたのために多くのボイラープレートが書かれています。モデルデータを単純なPOJOにマップすることができます。単純なPOJOは、Springタグライブラリを使用してJSPできれいにレンダリングできます。 Spring Bean Containerは、ボイラープレートDependency Injectionコードを提供し、モジュール化されたテスト可能なコードをより速く記述することができます。

ネットは、未処理のJSPとサーブレットで動作していますが、過去のことです。仕様とその実装の上に1トンの便利なコードが構築されています。あなたがしている実装は、(あなたのために何千人ものユーザーがそれをテストするという利点なしに)この作業をたくさん繰り返すことになります。

+0

@downvoterあなたのdownvoteを守るために気をつけてくださいまたはあなたは神経質なつまようだけを持っていますか? – nsfyn55

+0

私はあなたの答えに投票しませんでした。なぜあなたの言葉で春がとても涼しいのか説明できますか?サーブレットをコントローラとして使用すると、トピック・スターターにはすでにMVCがあります。すべてのxmlを書き込む方が速いのでしょうか(Spring v.3では大丈夫ではない)、注釈を付けてデバッグしますか? – chro

+0

@chro私はここで私が慣れ親しんでいるので、この例では春を出すことになります(気をつけてください)。私の指摘は、OPはSpringのようなフレームワークが特別に設計された問題に直面しているということです。確かにOPは「MVC」を持っていますが、JSPが自社のJavaコードで覆われていると自家製であり、明らかに最適ではありません。 2番目の質問に答えるには、単純な実装では不必要なオーバーヘッドのように思えますが、シンプルな実装はどれくらい頻繁にシンプルになりますか? – nsfyn55

0

一般的に、MVCモデルを使用してサーブレットとJSPを実装する必要があります。 jspページに最小限のJavaコードを保存し、それらのほとんどをコントローラとモデル部分に移動します。

0

あなたの問題は、springなどのMVCフレームワークを使用するのに十分複雑だと思われます。そのトリックは、あなたの働くソリューションから新しいソリューションにどのように移行するかです。あなたが何かを壊さないようにするために、seleniumテストを書くことをお勧めします。

注:ここでは、プロダクションコードを扱っていると仮定しています。

関連する問題