私は、複数のサーブレットとjspを持つJava Webアプリケーションを構築しました。私はまず、製品の追加や製品の削除などのショッピングカートのオプションのサーブレットしか持っていませんでしたが、jspのJavaコードの多くに気付きました。私の問題の一部を解決するすべてのDynamic JSPのサーブレットを作成しました。私のデザインが良いか悪いかを知りたいあるいは、JSPコードからJavaコードを減らす別の方法はありますか?サーブレットとJSPを使用した場合の最適な設計ですか?
答えて
Spring MVCなどのMVCフレームワークを検討できます。これにより、ControllerクラスでJavaコードを統合し、一般に良いものがテンプレートエンジンとして機能するためにJSPを使用することができます。 Springを併用すると、ディスパッチャーサーブレット用に単一のサーブレットを構成するだけで済みます。
よく知られている抽象化を使用しているため、MVCを活用することにはさらなる利点があります。あなたのために多くのボイラープレートが書かれています。モデルデータを単純なPOJOにマップすることができます。単純なPOJOは、Springタグライブラリを使用してJSPできれいにレンダリングできます。 Spring Bean Containerは、ボイラープレートDependency Injectionコードを提供し、モジュール化されたテスト可能なコードをより速く記述することができます。
ネットは、未処理のJSPとサーブレットで動作していますが、過去のことです。仕様とその実装の上に1トンの便利なコードが構築されています。あなたがしている実装は、(あなたのために何千人ものユーザーがそれをテストするという利点なしに)この作業をたくさん繰り返すことになります。
@downvoterあなたのdownvoteを守るために気をつけてくださいまたはあなたは神経質なつまようだけを持っていますか? – nsfyn55
私はあなたの答えに投票しませんでした。なぜあなたの言葉で春がとても涼しいのか説明できますか?サーブレットをコントローラとして使用すると、トピック・スターターにはすでにMVCがあります。すべてのxmlを書き込む方が速いのでしょうか(Spring v.3では大丈夫ではない)、注釈を付けてデバッグしますか? – chro
@chro私はここで私が慣れ親しんでいるので、この例では春を出すことになります(気をつけてください)。私の指摘は、OPはSpringのようなフレームワークが特別に設計された問題に直面しているということです。確かにOPは「MVC」を持っていますが、JSPが自社のJavaコードで覆われていると自家製であり、明らかに最適ではありません。 2番目の質問に答えるには、単純な実装では不必要なオーバーヘッドのように思えますが、シンプルな実装はどれくらい頻繁にシンプルになりますか? – nsfyn55
タグライブラリを使用する必要があります。非常に良いアイデアを得るには、この質問How to avoid Java code in JSP files?を参照してください。
一般的に、MVCモデルを使用してサーブレットとJSPを実装する必要があります。 jspページに最小限のJavaコードを保存し、それらのほとんどをコントローラとモデル部分に移動します。
- 1. JSPの最適な設計方法
- 2. サーブレット/ JSP Webアプリケーションの設計
- 3. サーブレットとJSPの使用
- 4. Java JSPとサーブレットを使用した編集可能なSQL GridView
- 5. MVC WebアプリケーションでJSPとサーブレットを使用するための最良の方法
- 6. サーブレットのテンプレートとしてJSPを使用できますか?
- 7. カスタムタグを使用してJSPで変数を設定し、サーブレット
- 8. jspとサーブレットのパラメータを設定する
- 9. ブートストラップを使用した場合の設計上の影響は何ですか?
- 10. JavaScriptとPHPを使用した場合の合計値
- 11. jquery(phpまたはjspなし)を使用したサーブレット結果からのページ設定
- 12. Tomcat 7でサーブレット、JSPを設定する
- 13. Java用のEclipseを設定する方法サーブレットとJSP
- 14. MySQLでSOLRを使用した場合のDataSource = 0の合計
- 15. jspでヘッダーを設定し、サーブレットで取得できますか?
- 16. JSPでサーブレットを使用したWeb検索
- 17. サーブレットとJSPを使用してhtmlテーブルから選択した行を取得
- 18. JavaサーブレットとJSPページでCookieとセッションを使用するには?
- 19. サーブレットとJSPまたはAndroid?
- 20. サーブレットなしのドロップダウンJSPデータベースストアドプロシージャ
- 21. サーブレットからJSONオブジェクトを使用するn秒後にjspページをリフレッシュしたい場合は、n秒おきにjspページをリフレッシュしたいが、サーブレットは次回適切なJSONを提供しません。
- 22. サービスを使用した適切な設計
- 23. サーブレットとJSPビデオチュートリアル
- 24. JSPリストボックスとサーブレット
- 25. サーブレットのJSP位置を設定する
- 26. Java EEアプリケーションのjspからサーブレットへのアイテムのコレクションを送信する最適な方法は何ですか?
- 27. ログインページのセキュリティ(サーブレット/ JSPを使用)
- 28. フル・カレンダー - JSP /サーブレット統合
- 29. サーブレット、JSPのログインとregestrationを使用すると、
- 30. サーブレットを使用してdbから来るjspページのテーブルテーブル行のリストに検索フィルタを適用します。
downvoterは、なぜすべてのdownvotesを説明するコメントを追加する必要があります... – Simeon