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.