Latest web development tutorials

La página de redirección servlet

Cuando un documento se mueve a una nueva ubicación, tenemos que enviar al cliente en esta nueva posición, tenemos que utilizar la página vuelve a dirigir. Por supuesto, puede ser de equilibrio de carga, o simplemente para un simple azar, estos casos son susceptibles de ser utilizados para redirigir las páginas.

Redirige la petición a otra página La forma más sencilla es utilizar el método objeto respuestasendRedirect ().Aquí está la definición de este método: la solicitud se redirige a otra página La forma más sencilla es utilizar el sendRedirect () del objeto respuesta método. La siguiente es la definición de este método:

public void HttpServletResponse.sendRedirect (cadena de ubicación)
throws IOException 

Este método, junto con el código de estado de respuesta y una nueva ubicación de la página se envía de vuelta al navegador. También se puede poner juntos utilizando setStatus () y el método setHeader () para lograr el mismo efecto:

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

Ejemplos

Este ejemplo muestra cómo Servlet redirigido otra ubicación a la página:

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

Ahora vamos a compilar el servlet anteriormente, y cree la siguiente entrada en el archivo 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>
....

Ahora en la siguiente URL http: // localhost: 8080 / PageRedirect para llamar a este servlet. Esto le llevará a una http://www.w3cschool.cc URL dada.