JSP ページ ジャンプを実装するにはいくつかの方法があります:
n href ハイパーリンク タグを使用する (クライアント側ジャンプ) JavaScript を使用する単一 (クライアントジャンプ)
n 応答オブジェクトを使用するフォワードアクションマークを使用する using ‐ ‐ ‐ ‐ ‐ ‐
(1) sendRedirect() メソッドを呼び出し、リダイレクトします。
次の 2 つの点に注意してください:
例:
sendRedirect(“/main.jsp?userName=zhangsan”
Ø sendRedirect() の後に return が続く必要があります
(2) setHeader() メソッドを呼び出し、数秒待ってから、自動的に別のページにリダイレクトします。
応答オブジェクトを通じて setHeader("Refresh", "Time; Target Page") メソッドを呼び出して、数秒待った後に別のページに自動的にリダイレクトできます。response.setHeader("Refresh", "10; url=login.jsp");
上記のコードは、10 秒間待機した後、自動的に login.jsp ページにリダイレクトされることを意味します。 Ar2、前方アクション
レスポンスリダイレクトと前方ジャンプ
の使用の違い (1) レスポンス後にページの最後まですべてのコードを再送信し、目的のページにジャンプします。
n 目的のページにジャンプすると、ブラウザのアドレスバーのURLが変わります。n ブラウザ側でリダイレクトします。
n 他のサーバー上のページにジャンプできます。
(2) forward Jump
n 目的のページに直接ジャンプします。それ以降のコードは実行されなくなります。
n 目的のページにジャンプした後、ブラウザのアドレスバーの URL は変わりません。n サーバー側でリダイレクトします。
n 他のサーバーのページにジャンプすることはできません。
基本的な使用法:
RequestDispatcher rd = request.getRequestDispatcher("目标页面"); rd.forward(request,response);
RequestDispatcher を使用してページ ジャンプを実装することは、forward アクション タグを使用してページ ジャンプを実装することと同じです。
レスポンスリダイレクトとRequestDispatcherジャンプの違い
(1)レスポンスリダイレクト
n ページ上のコードをすべて実行し、目的のページにジャンプします。
n 目的のページにジャンプすると、ブラウザのアドレスバーのURLが変わります。n ブラウザ側でリダイレクトします。
n 他のサーバー上のページにジャンプできます。例: response.sendRedirect("http://www.baidu.com")(2) RequestDispatcher Jump
n すべてのコードを実行した後、目的のページにジャンプします。
n 目的のページにジャンプした後、ブラウザのアドレスバーの URL は変わりません。n サーバー側でリダイレクトします。
n 他のサーバーのページにジャンプすることはできません。
(1)前方ジャンプ
n 前方アクション マークの後のコードは実行されなくなり、すぐに目的のページにジャンプします。
n 対象ページを指定する場合は、絶対パスまたは相対パスを使用できます。
(2) RequestDispatcher ジャンプ
n RequestDispatcher 以降のコードを含むすべてのコードを実行後、目的のページにジャンプします。
n 対象ページを指定する場合は、絶対パスのみを使用できます。
上記は編集者が紹介した JSP ページジャンプ方法の概要です。ご質問があればメッセージを残してください。編集者がすぐに返信します。
JSP ページジャンプ方法の概要に関連するその他の記事については、PHP 中国語 Web サイトに注目してください。