1

このWebアプリは、jspとサーブレットを使用して開発しています。リクエストしたページと同じページに結果を表示する方法を考えていました。たとえば、通常、私が行うことは、リクエストが1つのjspからサーブレットに送信され、次にサーブレットが別のjspで応答/結果を送信することです。同じページにデータベースの結果を表示したい。これはどのように行うことができますか?..コードスニペットをいただければ幸いです。ありがとう

4

3 に答える 3

3

リクエストスコープに必要なデータを設定し、それを使用RequestDispatcher#forward()してコントロールを目的のJSPに転送します。これにより、結果に基づいて適切なHTMLを生成できます。

request.setAttribute("results", results);
request.getRequestDispatcher("/WEB-INF/page.jsp").forward(request, response);

これは、サーブレットwikiページのhelloworldの例でも示されています。

于 2012-04-17T21:03:52.537 に答える
2

それは完全に可能ですが、ツールセットにJavaScriptを含める必要があります。私が提案しているのは、アプリケーションでのAJAXアプローチです。これは、クライアント側のスクリプト(JavaScriptなど)を集中的に使用することを意味します。

DeveloperWorksのこのチュートリアルは、純粋なJavaScript/サーブレットアプローチを作成します。より高度なことをしたい場合は、JQueryのようなAJAXをサポートするJavaScriptフレームワークを使用することを強くお勧めします。

于 2012-04-17T20:54:48.310 に答える
0

サーブレットから、同じページへのリダイレクトを送信します。また、リクエストにいくつかの属性を設定してページに表示します。たとえば、リクエストに保存List<MyObject>してから、jspでリクエストからリストを読み取り、テーブルに値を表示します。

于 2012-04-17T20:51:13.897 に答える