Jsp-page-redirect

提供:Dev Guides
移動先:案内検索

JSP-ページのリダイレクト

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

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

public void response.sendRedirect(String location)
throws IOException

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

....
String site = "http://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("http://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 * http://www.photofuntoos.com*に移動します。