問題タブ [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 - サーブレット jsp null ポインター例外
基本的に、ユーザー名に基づいて他のユーザーを検索できるこの機能があります。テキストボックス id="search" に入力すると、そのユーザー名/類似のユーザー名を持つユーザーが検索されます。
これは、アクション searchUser にマップされるサーブレット SearchUserServlet です。静的メソッド searchUser(string) は、ユーザー オブジェクトの配列リストを返します。この配列リストを QuickMatchResult.jsp に渡そうとしています:
これは、転送先の QuickMatchResult.jsp です。arraylist 内のユーザー オブジェクトのすべてのユーザー名を表示しようとしています。
ただし、これを実行しようとすると、null ポインター例外が発生します。理由はありますか?
java - サーブレットの RequestDispatcher でリクエストを送信した同じ JSP に戻る
複数の JSP からリクエストを取得できるサーブレットがあります。
しかし、サーブレットで RequestDispatcher を使用すると、リクエストを送信した JSP に転送する方法がわかりません。
HTMLに次のようなものがあることは知っています:javascript:javascript:history.go(-1)
私はちょうどこのようなものが必要です:
そのコードはおそらく非常に初心者ですが、必要なものがわかります。
だから:元のリクエストを送信したページに転送する必要があります(基本的にはページをリロードします)が、複数のjspがサーブレットを使用しているため、単純に「page.jsp」に転送することはできません
java - dispatcher.forward のパスをトレースする
自分のものではないコードを編集していて、RequestDispatcher のパスをたどる必要があります。
パスがどこに行くのかを知るにはどうすればよいですか?
java - RequestDispatcher - 応答がコミットされるのはいつですか?
RequestDispatcher について学びながら、いくつかの基本的なコードを書いています。rd.forward() が呼び出されると、制御 (および応答処理) がパスで指定されたリソース (この場合は別のサーブレット) に転送されることを理解しています。しかし、コードの前半に out.write() ステートメントがあるため、このコードが IllegalStateException をスローしないのはなぜでしょうか?
私が本当に求めているのは、これらの out.write() ステートメントがいつ、どのようにコミットされるのかということだと思います。
ありがとう、ジェフ
}
servlets - JSP またはサーブレットへの RequestDispatcher
パラメータ [userName, UserPW] は、home.jsp を介してユーザーによって送信されます。これらのパラメータは、ログイン サーブレットで、JDBC を使用して保存された userInfo データベースと照合されます。
doPost メソッドでは、次のように認証の if 条件を使用しています
認証が成功したら、ユーザーを新しい JSP またはサーブレットに誘導する方法を教えてください。ユーザーはいくつかのテキスト ボックスと選択オプションを入力して、Db テーブルからいくつかのレコードを選択できます。上記のIf条件でページをSearch.jspページに転送するにはどうすればよいか、私にはわかりません。Search.jsp は、Juno の webContent フォルダーにあります。
Tomcat7でJDBCを使用しています。助けてください
servlets - Web フィルターでの URL 書き換え
私の JSF アプリケーションでは、Web フィルターを実装して、使用されているデバイスの関数で要求されたビューを変更したいと考えています (Spring-Mobile デバイス リゾルバーを使用しています)。
フィルターにこれがあります:
しかし、私は例外を取得します
私は何を間違っていますか?
jsp - JSP ファイルを WEB-INF フォルダに隠すにはどうすればよいですか?
たとえば、単純な Java Web アプリケーションで、サーブレット TestServlet.java があるとします。展開の説明 ( web.xml ) では、たとえば、要求さ/testpage
れたときに/testapplication/testpage
TestServlet が要求を処理するように、要求を TestServlet にマップできます。たとえば、「Hello World」と書いて応答を送信できます。
ディレクトリ構造 (Web サーバーにデプロイされるアプリケーション) では、TestServlet.java は次の場所にあります。
つまり、ブラウザを使用してこのファイルにアクセスする方法はありません。( URL を入力するようなもの)
また、リクエスト ディスパッチャを取得して、リクエストおよびレスポンス オブジェクトを のような JSP ファイルに転送することもできます.getRequestDispatcher("/test.jsp")
。しかし、その後、ファイルは
したがって、http:\\server.com\test.jsp に接続すると、このファイルも取得されます。
私が提供したマッピング以外のクライアントがアクセスできないように、WEB-INF フォルダー内のファイルを非表示にしたいと考えています。
これを行うための適切な方法は何ですか?
javascript - フォワードターゲットhtmlでRequestDispatcherパラメーターを取得する方法
みんな、あるHTMLページから別のHTMLページに値を渡したいです。test1.html で、値を Servet に送信します。サーブレットで値を取得し、ディスパッチャーが test2.html にリクエストします。このような:
では、test2.html の「url」値を取得するにはどうすればよいでしょうか。助けが必要です、thx!