問題タブ [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 投票する
1 に答える
676 参照

java - javadispatcher.forwardはnull例外をスローします

次のエラーが発生しました

ラインの場合:dispatcher.forward(request, response);

私はCompareCriterionSlider.jspディレクトリにいますWebContent/

デバッグするためにブレークポイントを設定しようとしましたが、eclipse(バージョン:Indigo Service Release 2)で次のようになります。Source not found.

ここに画像の説明を入力してください

誰が私に理由を教えてくれと投票したのですか?

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

java - ServletRequest.getRequestDispatcher() for non-existent files/resources

Currently I'm preparing for Java EE Web Component Developer exam.

In both exam study guide and Servlet API Java docs I found that method

ServletRequest.getRequestDispatcher()

returns

null if the servlet container cannot return a RequestDispatcher.

When I tried it with non-existent static file I actually got non-null value. And forward resulted in 404 sent to client. Same effect for non-existent servlet. I use Apache Tomcat 7.0.

Does it mean that this behaviour isn't defined and is left to implementer's choice? What do they (Java docs authors) mean by "servlet container cannot return a RequestDispatcher"? I tried to look for it in JSR spec but wasn't able to find answer.

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

servlets - サーブレットでリクエストディスパッチしてもURLが変わらない

Login サーブレットからのリクエストを、faculty フォルダー (サブフォルダー) にある TeacherHomePage.jsp に転送しています。ページは表示されますが、URL は /LoginServlet のままです。URLが変更されないのはなぜですか??

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

java - 複数のリクエスト レスポンス フォワード

ArrayList's現在、以下のコードを使用して、サーブレットから JSP ページに一部を渡しています。

問題は、ページで更新をクリックすると、同じ日付が再び渡され、奇妙な結果になることです。サーブレットが変数を再生成して渡すのを避けるために、JSP ページにも転送する必要がありますか?

これを実装する最良の方法は何ですか?

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

java - リクエストされたURLを保持するためにRequestDispatcherをどのように使用しますか?

顧客を検索するための JSP ページがあります。このページはコントローラーを呼び出します。コントローラーは、メソッドを実行して顧客のリストを返し、元の URL に転送します。

以前は転送していました: request.getRequestDispatcher(urlOrigin).forward(request, response);

(注 1: 完全なオリジン URL を取得するために request.getHeader("Referer") が使用されました)

(注 2: 完全なオリジン URL を分割して名前ページを取得する方法があります)

それ以来、browser に次の URL があります。

私のコントローラーのURLです

コントローラーの URL が元の URL として認識されるため、もう一度顧客を検索しても機能しません。

使用してみました: response.Sendredirect(urlOrigin);

しかし、オブジェクトを失い、顧客のリストがレンダリングされませんでした。

誰でも私を助けてくれますか?

ありがとう!

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

servlets - サーブレットの RequestDispatcher.forward() メソッドが機能しない

HttpURLConnection を使用してサーブレットに接続する Java アプリケーションがあります。アプリケーションは、サーブレットに接続するときに、サーブレットに渡したいパラメーターを URL に埋め込みます。したがって、サーブレットは doGet() を使用してこれらのパラメーターにアクセスし、処理できます。これでこの部分は完了です (パラメーターにアクセスしてサーブレットで表示できます)。

次にやりたいことは、これらのパラメーターをサーブレットから JSP に渡すことです。私はそれをするために使用request.setAttribute()しています。しかし、その後でもRequestDispatcherObj.forward(request, response)、JSP は開きません。私も試してみましresponse.sendRedirect(url)た。

ただし、サーブレットを個別に実行すると、上記のメソッド (forward() と sendRedirect()) の両方が正常に機能し、JSP ページが開きます。

私は何が間違っているのだろうか。

よろしくお願いします。

コード:

Java アプリ

サーブレット

}

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

jsp - getRequestDispatcher がアンカー URL をリダイレクトしていませんか?

アンカー URL にリダイレクトする必要があるサーブレットに getRequestDispatcher があります。

私のjspページ(index.jspと呼ばれる)には、IDが「stuff」のモーダルがあります。サーブレットがモーダルにリダイレクトしないのはなぜですか??

ありがとう!