問題タブ [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.
java - サーブレット リクエストをジャージー リソース メソッドにディスパッチする方法
サーブレットからジャージー (JAX-RS 実装) リソース クラスにリクエストをディスパッチできるかどうか疑問に思っています。私はそれをやろうとしていますが、うまくいかないようで、ログによると、ジャージーリソースに到達していません。
コード例を以下に示します。私がやろうとしていることは、何らかの理由で不可能ですか?
アドレス バーを介してWeb ブラウザーで直接アクセスすると、Jersey リソースが正しく機能することに注意してください。
また、「RequestDispatcher.forward()」が期待どおりに機能することにも注意してください。そうでないのは「インクルード」だけです。
サーブレット
ジャージー リソース
web.xml の関連部分
jsp - ReguestDispatcher によるリダイレクト後、ページ コンテキストが表示されない (白いページ)?
プロジェクト ページから移動して、現在のプロジェクトのタスクを表示します。
選択したプロジェクトのタスク ページにリダイレクトする必要があります。ok url にリダイレクトされますが、ページが表示されません。それは白いページを示しています:
URL は正しく、パラメーターは正しく渡されます。
ここに抜粋されていprojectTable.jsp
ます:
ブラウザでの表示:
移動はリンクボタン - として実装されていますSee tasks
。
TasksTableServletのスニペットは次のとおりです。
このページが表示されない理由がわかりませんでした。私の考えでは、うまくいくはずです。
この問題を解決するにはどうすればよいですか?
java - requestdispatcher の応答パラメーター
リクエスト ディスパッチャー メソッドを使用して、あるサーブレットから別のサーブレットにリクエストを転送する場合forward
、他のサーブレットが応答を生成するようにする場合、または他のサーブレットからの応答を呼び出し元に戻す場合は、include を使用します。
- forward には request と response の 2 つのパラメーターがあります。request は client request で、response とは何ですか? サーブレット 1 またはサーブレット 2 からの応答?
- インクルードにも同じことが言えます。応答オブジェクトには何がありますか? サーブレット 1 またはサーブレット 2 からの応答?
jsp - jspへのサーブレット転送
サーブレット「ShowEvents」があり、WebContent フォルダーにある JSP ページ「EventsOfClub.jsp」にリダイレクトしようとしています。私はエクリプスを使用しています。しかし、フォワードを行っても何も起こりません。これがよくある間違いであることはわかっていますが、ここで多くの質問を閲覧したところ、正しいリソース パスが見つかりませんでした (これが問題だと思います)。助けてください。
ショーイベント:
編集:ユーザーがログインすると、次のように ShowEvents サーブレットにリダイレクト (転送ではなく) します。
そして、先ほど述べたように、ShowEvents から "EventsOfClub.jsp" に転送します。問題は転送していないことだと思いました。しかし今、ログインからShowEventsに転送すると
同じ問題が発生しています。つまり、ログインしたままになり、空白のページが表示されます。(以前、ShowEvents は空白のページを表示していました)
編集: スタック トレース:
ログインサーブレット
java - JSP/サーブレットのリクエストで属性を設定できません - Java?
jsps コードで実行する手順は次のとおりです。1) ログイン ページをサーブレットに投稿します。
2)サーブレットで、いくつかのリクエスト属性を設定し、ディスパッチャーを使用してリクエストを別のリクエストに転送して、Bean プロパティを設定します。
3) Bean はプロパティを設定し、別の URL に転送します。
4) この URL では、リクエストから属性を取得してページに表示します。リクエストから、私null
の属性がリクエストに応じて設定されていないことを示しています。つまり、displayinfo.jsp
以下はWelcome Nullを表示します。属性が設定されていないのはなぜですか?
これが私のコードです:
Login page:
servlet:
setBean.jsp
displayinfo.jsp
:
私のbean
は正しいです。私はそれをテストしました。上記に関連するコードを貼り付けました。完全なコードではありません
servlets - rd.include と rd.forward() の flush()
Web アプリに次のコード スニペットがあります。
Forward() の前に flush を使用すると、スローIllegalStateException
されます (flush を呼び出した瞬間に応答が送信され、後で forward を使用して応答を再送信しようとしているため) rd.include()
。ここで例外をスローしないのはなぜですか?
ティア