問題タブ [requestdispatcher]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
8 に答える
297776 参照

servlets - java.lang.IllegalStateException: 応答がコミットされた後は (転送 | sendRedirect | セッションの作成) できません

このメソッドはスローします

java.lang.IllegalStateException: 応答がコミットされた後に転送できません

そして私は問題を見つけることができません。何か助けはありますか?

0 投票する
1 に答える
233 参照

spring-mvc - Spring MVCで複数のページのアーカイブを生成するにはどうすればよいですか?

ユーザーが選択したリソースのアーカイブを「一括エクスポート」できるようにしたい。つまり、http://.../ resource / 1、resource / 2、resource / 4、...、

私の考えは、「各ページのHTMLを文字列にレンダリングし、java.util.zipを使用してマルチファイルアーカイブを作成する」ことでした。

私の問題は、「ページのHTMLを取得して、ループできるようにする方法」になりました。

JstlViewを文字列にレンダリングする方法を理解できません。また、ServletOutputStreamをZipOutputStreamに設定する方法もわかりません。

私の最後の考えは、HTTPを介して各リソースのHTMLを実際に取得することです。コーディングは簡単だと思いますが、かなりビザンチンのようです。もっと良い方法はありますか?(おそらくRequestDispatcher.forward()で何か?)

0 投票する
2 に答える
9854 参照

jsp - HTML フォームを送信した後、サーブレット アクションが JSP ファイルではなく URL に表示される

簡単なログインページを作成しました。ユーザーが正しいユーザー名とパスワードを入力した場合、ページは成功ページにリダイレクトされます。それ以外の場合は、インデックス ページにリダイレクトされます。ログインページで、サーブレットにフォーム送信アクションを指定しました。サーブレットが入力を検証すると、それぞれの jsp ページにディスパッチされます。私の問題は、ディスパッチ後もアクション名がURLに残っていることでした。そうですか?

0 投票する
1 に答える
3541 参照

java - getOutputStream() は、このレスポンスに対してすでに呼び出されています

getOutputStream() は、このレスポンスに対してすでに呼び出されています

このエラーは、応答を他のページに転送した場所で発生します..

0 投票する
2 に答える
11003 参照

java - リクエストをサーブレットからjspにディスパッチした後、アドレスバーのURLをどうにかして変更できますか

私はここで奇妙な問題を抱えています。私は本当に立ち往生しています。これをうまく機能させる必要があります。

そのため、「a href=servlet?id=10」というリンクを含む index.jsp というページがあります。このリンクをクリックすると、サーブレットの doGet() に移動します。これがサーブレットのコードです。

したがって、上記のコードは正常に機能しますが、リクエストの転送後、ブラウザは次のように URL を表示します

http://localhost/project/servlet?id=10 .

ユーザーのログインステータスに基づいて2つの異なるjspに転送しているため、上記のURLは必要ありません.1つは「s」フォルダーにあり、もう1つはその外にあります。ユーザーがログインしている場合は「s/results.jsp」に転送し、ユーザーがログインしていない場合は「results.jsp」に転送しています。

s/results.jsp の場合、results.jsp で ../ を使用して、「s」フォルダーの外部から画像やスクリプトなどのリソースにアクセスしています。

URL が s/results.jsp に変更されていないため、「../」でリソースにアクセスできず、jsp ページネーションを使用しているため、次にクリックすると URL が s/results.jsp に変更され、その中で../ を使用してリソースにアクセスできる場合

私の考えている解決策の 1 つは、すべてのリソースを s フォルダーにコピーすることですが、これにより冗長性が増します。

私の心の他の1つの解決策は、2つのjsp用に2つの異なるサーブレットを作成することですが、../でsフォルダーの外部のリソースにアクセスできるようにサーブレットを配置する場所がわかりません

私がタスクを実行できる他の良い方法はありますか..

私はこれに関する情報を見つけようとしましたが、それを理解することができませんでした.

どんな助けでも大歓迎です。

0 投票する
1 に答える
208 参照

java - サーブレット - リソースを inlude() し、その応答を文字列として取得する方法は?

API リクエストのバッチを単一のリクエストの一部として実行できるようにするサーバー側 API メソッドを実装しようとしています。バッチ内の各リクエストのレスポンスはJSONArray、クライアントに返される にラップされます。

本質的に、クライアントは次の行に沿って「バッチ」パラメーターを使用してサーバーを呼び出します。

これは、2 つの API 呼び出しで構成されるバッチを指定します。私がやりたいことは、それぞれを実行し、応答を次のように結合することです。

バッチを実行するために、次のように を繰り返し呼び出しRequestDispatcher.include()ています。

すべてが正常に機能します (バッチ処理されたすべての要求が実行され、サーバーがそれらを正しく処理します) が、結果配列に追加できるように、含まれている応答を取得する方法がわかりません。

何か案は?

0 投票する
2 に答える
2371 参照

java - サーブレットから JSP へのリクエスト ディスパッチャの問題

最近、JSP とサーブレットの勉強を始めました。requestdispatcher を使用して dataList (データベースからの行) を JSP に転送する際に問題に直面しています。実際、JSP ページにエラーがあり、それを理解できませんでした。私は学習しているので、エラーがどこにあるかを見つけることができませんでした:

ありがとうございました!

以下は私が得るエラーです

JSPの私のコードは次のとおりです。

サーブレットの私のコードは

0 投票する
2 に答える
1353 参照

java - RequestDispatcher.include(...)はサーブレットのパッケージ名を追加します

画像をアップロードするindex.jspページがあります。送信すると、サーブレットUpload.javaに移動します。サーブレットでは、image( "jpg"、 "png"など)の拡張子が新しいjspページに転送されるかどうかを確認しています。そうでない場合は、エラーメッセージが表示され、同じindex.jspページが含まれます。

私のサーブレットは「servlets」という名前のパッケージです。

画像を選択すると、正しく機能しています。しかし、画像以外のファイルを選択すると、意図したとおりにindex.jspページでエラーが表示されます。今までは問題なく動作しましたが、ここから画像でもファイルをアップロードすると、サーバーからエラーが発生します。

これが、UploadServlet.javaサーブレットにindex.jspページを含める方法です。

画像を2回アップロードしようとしたときのサーバーからのエラーは次のとおりです。



サーブレットのパッケージ名をURLに追加しています。

この問題を解決する方法は?

0 投票する
1 に答える
2199 参照

servlets - 無限ループで終了するRequestDispatcher

私は2つのWARアプリケーションを持っており、それらの間の通信モードはサーブレットを介しています。

私のアプリケーション(WAR A)は、別のWAR(たとえば、WAR B)のサーブレットのURLを使用して子ウィンドウを開きます。

サーブレット(WAR B内)はデータを処理し、処理されたデータを元のアプリケーションのサーブレット(つまり、WAR Aのサーブレット)に送り返す必要があります。

ただし、このプロセスは無限ループで終了し、WAR-Aから送信されたURLパラメータもnullになります。

コードスニペットは次のとおりです。

次のスクリプトは、WAR-BのサーブレットのURLを含む子ウィンドウを開き、いくつかのURLパラメータも渡します。

以下は、URLパラメータを抽出してデータを処理し、リクエストをWAR-Aのサーブレットに送り返すWAR-Bのサーブレットコードです...

誰かがこれについて考えを持っていますか?

よろしく、

サティア

0 投票する
1 に答える
629 参照

jsp - JSP:なぜRequestDispatcherが必要なのですか?

RequestDispatcherの使用法についてはまだ戸惑っています。

以下に示すように、URLを使用してサーブレットを呼び出すjavascriptファイルがある場合:

上記の仕事をそれなしで終わらせることができるのに、なぜRequestDispatcherが必要なのですか?上記のコードは、ビジネスロジックが存在し、ジョブを実行するサーブレット(リソース)と呼ばれています。

RequestDispatcherの必要性がわかりません。