0

これは、ベスト プラクティスに関する一般的な質問です。検索フォームを含む JSP があります。フォームはサーブレットに送信され、サーブレットはデータベースにクエリを実行して検索結果を返します。フォームの下に結果を表示し、フォームには元の検索語が入力されたままにしたいと考えています。Ajax 呼び出しでこれを実行できることはわかっていますが、サーブレットが要求を行ったのと同じ JSP に結果を転送して、JSP がフォームを表示してから、その下に結果が表示されます。より良いデザインはありますか?ご協力ありがとうございました。

4

2 に答える 2

0

このデザインに間違いはありません。JSP は 2 つのシナリオで使用されることを覚えておく必要があります。最初の実行時は余分なものを表示しない場合、検索結果では余分なリストをレンダリングする必要がある場合です。

少しクリーンなアプローチが必要な場合は、共通のレイアウトとフォームを別の JSP ファイルに抽出します。直接アクセスされることはありません。次に、抽出したJSPを含めて 2 つの JSP を作成します。最初にこれだけを実行し、2 番目に JSP を含む以下の検索結果もレンダリングします。

于 2012-08-17T17:44:14.840 に答える
0

何に関してより良いデザインですか?

リクエストが行われたのと同じ JSP への転送を禁止するものは何もありません。

結果を表示するかどうかの JSP ロジックが存在することを意味します。これは、最悪の場合でも単一の条件です。

同じ JSP を表示する必要はありません。表示しない理由もあるかもしれませんが技術的な問題よりも UX/組織の問題の方が多いでしょう。

于 2012-08-17T17:44:56.580 に答える