プログラミング
 Computer >> コンピューター >  >> プログラミング >> プログラミング

JSPページリダイレクトとは何ですか?


ページリダイレクトは通常、ドキュメントが新しい場所に移動し、クライアントをこの新しい場所に送信する必要がある場合に使用されます。これは、負荷分散または単純なランダム化が原因である可能性があります。

リクエストを別のページにリダイレクトする最も簡単な方法は、 sendRedirect()を使用することです。 応答オブジェクトのメソッド。以下は、このメソッドのシグネチャです-

public void response.sendRedirect(String location)
throws IOException

このメソッドは、ステータスコードと新しいページの場所とともに応答をブラウザに送り返します。 setStatus()を使用することもできます およびsetHeader() 同じリダイレクトの例を達成するために一緒にメソッド-

....
String site = "https://www.newpage.com" ;
response.setStatus(response.SC_MOVED_TEMPORARILY);
response.setHeader("Location", site);
....

この例は、JSPが別の場所へのページリダイレクトを実行する方法を示しています-

<%@ page import = "java.io.*,java.util.*" %>
<html>
   <head>
      <title>Page Redirection</title>
   </head>
   <body>
      <center>
         <h1>Page Redirection</h1>
      </center>
      <%
         // New location to be redirected
         String site = new String("https://www.photofuntoos.com");
         response.setStatus(response.SC_MOVED_TEMPORARILY);
         response.setHeader("Location", site);
      %>
   </body>
</html>

上記のコードをPageRedirect.jspに配置し、URL http "// localhost:8080 / pageRedirect.jspを使用してこのJSPを呼び出します。 。これにより、指定されたURL https://www.photofuntoos.comに移動します。 。


  1. <jsp:forward page =...>とresponse.sendRedirect(url)の違いは何ですか?

    要素は、クライアント要求情報を含む要求オブジェクトを1つのJSPファイルから別のファイルに転送します。ターゲットファイルは、転送するJSPファイルと同じアプリケーションコンテキストにある限り、HTMLファイル、別のJSPファイル、またはサーブレットにすることができます。 sendRedirectはHTTP一時リダイレクト応答をブラウザに送信し、ブラウザはリダイレクトされたページに移動するための新しいリクエストを作成します。

  2. JSPページリダイレクトとは何ですか?

    ページリダイレクトは通常、ドキュメントが新しい場所に移動し、クライアントをこの新しい場所に送信する必要がある場合に使用されます。これは、負荷分散または単純なランダム化が原因である可能性があります。 リクエストを別のページにリダイレクトする最も簡単な方法は、 sendRedirect()を使用することです。 応答オブジェクトのメソッド。以下は、このメソッドのシグネチャです- public void response.sendRedirect(String location) throws IOException このメソッドは、ステータスコードと新しいページの場所とともに応答をブラウザに送り