ホームページ  >  記事  >  ウェブフロントエンド  >  JSPのページジャンプ方法のまとめ

JSPのページジャンプ方法のまとめ

高洛峰
高洛峰オリジナル
2017-01-10 11:37:161703ブラウズ

JSP ページ ジャンプを実装するにはいくつかの方法があります:

n href ハイパーリンク タグを使用する (クライアント側ジャンプ) JavaScript を使用する単一 (クライアントジャンプ)
n 応答オブジェクトを使用するフォワードアクションマークを使用する using ‐ ‐ ‐ ‐ ‐ ‐

(1) sendRedirect() メソッドを呼び出し、リダイレクトします。


次の 2 つの点に注意してください:

Ø sendRedirect() はパラメータとともに渡すことができます


例:

sendRedirect(“/main.jsp?userName=zhangsan”

Ø sendRedirect() の後に return が続く必要があります

sendRedirect() はブラウザを通じてリダイレクトされるため、ページの処理が完了した後でのみ実際のアクションが発生します。すでにステアリングを行った後、その後の出力にはどのような意味があるでしょうか?そして、その後の出力によりステアリングが失敗する可能性があります。

(2) setHeader() メソッドを呼び出し、数秒待ってから、自動的に別のページにリダイレクトします。

応答オブジェクトを通じて setHeader("Refresh", "Time; Target Page") メソッドを呼び出して、数秒待った後に別のページに自動的にリダイレクトできます。

response.setHeader("Refresh", "10; url=login.jsp");


上記のコードは、10 秒間待機した後、自動的に login.jsp ページにリダイレクトされることを意味します。 Ar2、前方アクション

レスポンスリダイレクトと前方ジャンプ

の使用の違い (1) レスポンス後にページの最後まですべてのコードを再送信し、目的のページにジャンプします。

n 目的のページにジャンプすると、ブラウザのアドレスバーのURLが変わります。

n ブラウザ側でリダイレクトします。
n 他のサーバー上のページにジャンプできます。

例: response.sendRedirect("http://www.baidu.com")

(2) forward Jump

n 目的のページに直接ジャンプします。それ以降のコードは実行されなくなります。

n 目的のページにジャンプした後、ブラウザのアドレスバーの URL は変わりません。

n サーバー側でリダイレクトします。
n 他のサーバーのページにジャンプすることはできません。

3. RequestDispatcher クラスを使用する


基本的な使用法:

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 他のサーバーのページにジャンプすることはできません。

前方ジャンプとRequestDispatcherジャンプの違い


(1)前方ジャンプ

n 前方アクション マークの後のコードは実行されなくなり、すぐに目的のページにジャンプします。
n 対象ページを指定する場合は、絶対パスまたは相対パスを使用できます。

(2) RequestDispatcher ジャンプ

n RequestDispatcher 以降のコードを含むすべてのコードを実行後、目的のページにジャンプします。
n 対象ページを指定する場合は、絶対パスのみを使用できます。

上記は編集者が紹介した JSP ページジャンプ方法の概要です。ご質問があればメッセージを残してください。編集者がすぐに返信します。

JSP ページジャンプ方法の概要に関連するその他の記事については、PHP 中国語 Web サイトに注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。