メタHTTP-当量=「リフレッシュ」と13のジャンプページの方法

メタHTTP-当量=「リフレッシュ」と13のジャンプページの方法

私たちは、ページジャンプ方法の13種類を言います

 

導入した最初のサーバ側JSPスクリプトは、ページの4つの方法をジャンプ:

まず、サーバー側のJSPスクリプトがでジャンプ

1。 

response.sendRedirct(「ページへのジャンプ」);
HTTPプロトコルヘッダ部、過去の値を渡すことができないウェブページ要求の内容を表示するためにブラウザをリダイレクトする命令を発行し、ブラウザのリダイレクトを変更することによって方法。

すべてのコード・ページを実行した後、その後のページにジャンプします。ジャンプアドレスバーの変更は
、他のサーバ(「// www.jb51.net」)上のページresponse.sendRedirctにジャンプすることができます。

 

2。

; response.setHeader()
HTTPプロトコルヘッダの一部を変更するなどの方法とresponse.sendRedirect

response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY)。
文字列newLocn =」/ index.htmlを」;
response.setHeader(「場所」、newLocn)。

 

3。

<jsp:フォワードページ=「ジャンプページ」/>
最初の方法は、送信のために、クライアントにバッファの内容を送信する前に、元は送信しない、ための機構バッファデータ出力にサーバーを使用することです場合は、ページの内容は、:出力の前にたくさんあり、前の出力は、それがクライアントに自動的に出力し、文章がない仕事、それはの<jsp前方>に特別な注意を払う必要がありますし、バッファがいっぱいになる可能にしました。

要求が過去の値を渡すことができます。ページに直接ジャンプし、コードのバックは実行されません。そのままジャンプアドレスバーの後。別のサーバ上のページにジャンプすることはできません。画像を表示することができない絶対パスではありません。

 

4.request.getRequestDispatcher(「ジャンプページ」);
要求は、ページのコードを実行した後、過去のすべての値を渡し、そのページにジャンプできます。
ジャンプは、サーバー上の他のページにジャンプするアドレスバーを変更することはできません。

するRequestDispatcher RD = request.getRequestDispatcher(「jb51.jsp」)。
rd.forward(リクエスト、レスポンス)。

 

第二に、出力のリダイレクトを実行します(3つの方法を)

 

RESPONSE.SETREDERECT( "URL")

第一の方法
メソッドヘッダ部を変更することにより、HTTPプロトコルのは、ブラウザのリダイレクト命令は、コンテンツページのリダイレクトを表示するブラウザを発行しました。

 

response.sendRedirect(「// www.jb51.net/index.html」);

第二の方法
以下の方法でも、HTTPヘッダー属性を変更することができ、その原理と1は同じです。

response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY)。文字列
newLocn =」/ index.htmlを」; response.setHeader(「場所」、newLocn)。%> <
BR>

第三の方法。使用

<JSP:FORWORD>

そこ前<JSP FORWORD>:第1の方法は、クライアントへのバッファの内容を送信する前に、のためのデータ出力バッファ機構にサーバーを使用することで、原稿があれば、代わりにページの内容を送信する、送信されません出力はバッファの前にあった多くの出力は、一杯になる、それは自動的にクライアントへの出力は、その後の文は動作しませんので、それは特別な注意を払う必要があります。

上記のJSは、ジャンプページ行い、フロントエンドのHTMLを使用する方法で見てみましょう、いくつかの方法で、サーバー側のJSPスクリプトジャンプの使用で
自動的にジャンプHTML言語を

<HTML>  
<HEAD>   
<META HTTP-当量= "更新"内容= "0; URL =" // www.jb51.net「>   
0がセット5は、ジャンプを表す場合開始待ち、待ち時間である5S  
</ヘッド>

 

 

三、JavaScriptのジャンプ(6通り)

 最初の方法:

<スクリプトlanguate =」javascriptの」>
   window.location.replace( 『// www.jb51.net』);
</ SCRIPT>

 第二の方法:

<スクリプトlanguate =」javascriptの」>   
window.locationの=」// www.jb51.net」。
</ SCRIPT>

 第三の方法:

<スクリプトlanguate =」javascriptの」>
  document.location.href( 『// www.jb51.net』);
</ SCRIPT>

 第四の方法:

   バック()、行く()履歴オブジェクトのメソッド.GO()メソッドは、シェーピングパラメータのエントリが必要です

<A HREF = "javascript: history.go (-1)" REL = "external前</ A>に戻りnofollow">

    若しくは

<A HREF = "javascript: history.back ()" REL = "external前</ A>に戻りnofollow">

   どちらの同等物が戻ってきました

 

  第五の方法:

= document.formName.action「なtest.jsp」;
document.formname.submit();
この方法により提出したJS //を使用する方法が推奨されていません

  第6の方法:

<スクリプト言語=」javascriptの」>    
window.navigate( 『top.jsp』);
</ SCRIPT>

ほんの数はあなたの参照のためにリストされているJSジャンプページを使用する多くの方法があります、ありがとうございました。

 

·············

st.getRequestDispatcher(「ジャンプページ」); 
リクエストが通過することができます

おすすめ

転載: www.cnblogs.com/05-hust/p/12403904.html