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