Latest web development tutorials

Servletseite Redirect

Wenn ein Dokument an eine neue Position bewegt wird, müssen wir den Kunden in dieser neuen Position zu senden, müssen wir die Seite umleitet zu verwenden. Natürlich kann es sein, Ausgleich zu laden, oder einfach nur für eine einfache Zufalls, sind diese Fälle wahrscheinlich verwendet werden, Seiten umzuleiten.

Leitet die Anfrage auf eine andere Seite Der einfachste Weg ist , um das AntwortobjektsendRedirect () -Methode verwenden.Hier ist die Definition dieser Methode: die Anfrage auf eine andere Seite umgeleitet ist der einfachste Weg, um die Methode sendRedirect () Antwort-Objekt zu verwenden ist. Im Folgenden ist die Definition dieser Methode:

public void HttpServletResponse.sendRedirect (String Lage)
throws IOException 

Diese Methode, die zusammen mit dem Antwortstatuscode und eine neue Seite Lage ist zurück an den Browser gesendet. Sie können auch zusammen mit setStatus () und setHeader () Methode setzen Sie den gleichen Effekt zu erzielen:

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

Beispiele

Dieses Beispiel zeigt, wie Servlets eine andere Stelle auf der Seite umgeleitet werden:

package com.w3big.test;

import java.io.IOException;


import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class PageRedirect
 */
@WebServlet("/PageRedirect")
public class PageRedirect extends HttpServlet{
    
  public void doGet(HttpServletRequest request,
                    HttpServletResponse response)
            throws ServletException, IOException
  {
      // 设置响应内容类型
      response.setContentType("text/html;charset=UTF-8");

      // 要重定向的新位置
      String site = new String("http://www.w3big.com");

      response.setStatus(response.SC_MOVED_TEMPORARILY);
      response.setHeader("Location", site);    
    }
} 

Nun wollen wir die oben Servlet kompilieren, und erstellen Sie den folgenden Eintrag in der Datei web.xml:

....
 <servlet>
     <servlet-name>PageRedirect</servlet-name>
     <servlet-class>PageRedirect</servlet-class>
 </servlet>

 <servlet-mapping>
     <servlet-name>PageRedirect</servlet-name>
     <url-pattern>/TomcatTest/PageRedirect</url-pattern>
 </servlet-mapping>
....

Nun, indem Sie die URL http Besuch: // localhost: 8080 / PageRedirect Servlets zu nennen. Dies führt Sie zu einer bestimmten URL http://www.w3cschool.cc nehmen.