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. ASP.Netの検索コントロールと同じページに検索結果を表示する最善の方法
- 4. 同じページにページのコンテンツを表示する方法
- 5. 同じユーザ名で結果を表示
- 6. Googleマップの検索結果をページに表示する方法
- 7. Drupal:結果を別のページに表示する方法(PHP)
- 8. データベースに入力フィールド値を挿入して同じページに結果を表示
- 9. 同じページに結果を表示するのではなく、別のページにリダイレクトするJavascriptイベント
- 10. Python3スクリプトが同じクエリのMySQLエンジンと同じ結果を表示しない
- 11. 同じページにタブパネルを表示する方法
- 12. ビュー内の各ウィンドウで同じ結果を表示するポップウィンドウ
- 13. フォームフィールドの表示結果ページ
- 14. ボタンをクリックすると同じページにデータを表示する方法[Sinatra/Ruby]
- 15. ボタンをクリックしたときに同じページにフォームを表示する方法
- 16. クリップとディスプレイの同時表示結果
- 17. リンクをクリックしたとき同じページにボックスを表示する方法
- 18. ステートメントが同じ結果を表示し続ける場合 - JQuery
- 19. jenkinsビルド結果ページにアーティファクトを表示
- 20. PHP Mysql同じ月に同じ行の結果を得る方法
- 21. Perlスクリプトフォームの結果を同じWebページに表示するにはどうすればよいですか?
- 22. PHP:2つの異なる結果の代わりに同じ結果を2回表示するforループ?
- 23. コード内の結果に応じてJFrameがイメージを表示する方法は?
- 24. JasperReports:1ページに複数の言語を表示し、ラベルと同じように表示する方法
- 25. PHP/MySQLで結果を表示するページを表示
- 26. PHP-ページ区切り、すべてのページで同じ結果
- 27. イメージ入力結果を同じページに表示するにはどうすればよいですか?
- 28. 同じプロットのデータと一緒にpfilterの結果をプロットする方法
- 29. SAP HANA - 同じペインで結果を表示
- 30. パーセントとしてのSQL結果を表示する方法
Jabascriptを使用すると、Ajaxリクエストをサーブレットに送信し、レスポンスを取得して同じページに結果を表示できます。 – dragon66