Latest web development tutorials

Pagina Servlet redirect

Quando un documento viene spostato in una nuova posizione, abbiamo bisogno di inviare al cliente in questa nuova posizione, abbiamo bisogno di usare la pagina di redirect. Naturalmente, può essere di bilanciamento del carico, o solo per un semplice caso, questi casi sono suscettibili di essere utilizzati per reindirizzare le pagine.

Reindirizza la richiesta ad un'altra pagina Il modo più semplice è quello di utilizzare il metodo oggetto rispostasendRedirect ().Ecco la definizione di questo metodo: la richiesta viene reindirizzato a un'altra pagina Il modo più semplice è quello di utilizzare l'oggetto di risposta metodo sendRedirect (). Quanto segue è la definizione di questo metodo:

public void HttpServletResponse.sendRedirect (String posizione)
throws IOException 

Questo metodo, insieme con il codice di stato di risposta e una nuova posizione della pagina viene inviato al browser. Si può anche mettere insieme utilizzando setStatus () e SetHeader () per ottenere lo stesso effetto:

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

Esempi

Questo esempio mostra come Servlet un'altra posizione essere reindirizzato alla pagina:

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);    
    }
} 

Ora cerchiamo di compilare il Servlet sopra, e creare la seguente voce nel file 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>
....

Ora visitando l'URL http: // localhost: 8080 / PageRedirect chiamare questo Servlet. Questo vi porterà a un dato http://www.w3cschool.cc URL.