jspとサーブレットを使用してこのWebアプリケーションを開発しています。私はリクエストが行われたときと同じページに結果を表示する方法を知りました。たとえば、通常はリクエストが1つのJSPからサーブレットに送信され、次にサーブレットが応答/結果を別のJSPに送信するということです。私は同じページにデータベースの結果を表示したいと思います。どのようにこれを行うことができますか?コードスニペットをいただければ幸いです。ありがとうjsp-servletsのリクエストページと同じページに結果を表示する方法
答えて
リクエストスコープで必要なデータを設定し、RequestDispatcher#forward()
を使用してコントロールを目的のJSPに転送するだけで、結果に基づいて適切なHTMLを生成できます。
request.setAttribute("results", results);
request.getRequestDispatcher("/WEB-INF/page.jsp").forward(request, response);
これもour servlets wiki pageでハロー世界の例で実証されています。
サーブレットから、同じページにリダイレクトを送信します。また、リクエストでいくつかの属性を設定し、ページに表示します(例:要求に応じてList<MyObject>
を保存し、次にあなたのJSPで要求からリストを読み取り、値をテーブルに表示します。
セッションスコープは、リクエストスコープのデータを保持する正しいスコープではありません。 – BalusC
これは完全に可能ですが、JavaScriptをツールセットに組み込む必要があります。私が示唆していることは、アプリケーション内のAJAXアプローチであり、クライアント側のスクリプト(JavaScriptなど)を集中的に使用することを意味します。
This tutorial(DeveloperWorksから)は、JavaScript /サーブレットの純粋なアプローチです。より高度な作業をしたい場合は、JQueryのようなAJAXサポートのJavaScriptフレームワークを使用することを強くお勧めします。
これは絶対に難しいことではありません。それはajaxを使うときよりも簡単です。 – BalusC
簡単で難しいです。私は客観的なままにする形容詞を削除します –
- 1. 同じページにmysqlの結果を表示
- 2. Flaskで同じページに結果を表示
- 3. 同じユーザ名で結果を表示
- 4. ASP.Netの検索コントロールと同じページに検索結果を表示する最善の方法
- 5. Googleマップの検索結果をページに表示する方法
- 6. Drupal:結果を別のページに表示する方法(PHP)
- 7. フォームフィールドの表示結果ページ
- 8. リンクをクリックしたとき同じページにボックスを表示する方法
- 9. jenkinsビルド結果ページにアーティファクトを表示
- 10. Perlスクリプトフォームの結果を同じWebページに表示するにはどうすればよいですか?
- 11. PHP/MySQLで結果を表示するページを表示
- 12. JasperReports:1ページに複数の言語を表示し、ラベルと同じように表示する方法
- 13. SSRSの結果が同じクエリのSSMS結果と異なる
- 14. は同じ結果
- 15. MVC3 - 同じページにpartialviewを表示
- 16. 2行に同じ結果が表示されるのはなぜですか?
- 17. JSPページのサーブレット結果表示
- 18. Webページでxsltの結果を実行して表示する方法は?
- 19. 1回の検索で複数の列のSQL結果を同じ列から表示する方法
- 20. 他のページの結果を必要なページに表示
- 21. 列の結果を行の結果として表示する
- 22. jquery webを使用して同じページの別のHTMLから得られた結果を表示する
- 23. すべての結果を1ページに表示する(gem kaminari)
- 24. orientdbのクエリ結果をグラフに表示する方法
- 25. JSONの結果をGoogleマップに表示する方法は?
- 26. ユーザー入力フィールドを持つhtmlページでsqlコマンドを実行し、同じページに結果を表示する方法
- 27. データをリモートサーバにPOSTして結果を表示する方法
- 28. foreach関数のページに結果表示を制限し、いくつかのページに分割する方法
- 29. node.js&jade - リダイレクトせずにポストリクエストを作成して同じページに結果を表示
- 30. OnClick同じページまたは同じタブに表示
Jabascriptを使用すると、Ajaxリクエストをサーブレットに送信し、レスポンスを取得して同じページに結果を表示できます。 – dragon66