Latest web development tutorials

A página Servlet redirecionamento

Quando um documento é movido para um novo local, temos de enviar para o cliente nesta nova posição, é preciso usar a página redireciona. Claro, pode ser para o equilíbrio de carga, ou apenas por uma simples aleatória, nestes casos, são susceptíveis de ser utilizados para redireccionar páginas.

Redireciona a solicitação para outra página A maneira mais fácil é usar o método de objeto de respostasendRedirect ().Aqui está a definição deste método: o pedido é redirecionado para outra página A maneira mais fácil é usar o método sendRedirect () objeto de resposta. O seguinte é a definição deste método:

public void HttpServletResponse.sendRedirect (String localização)
lança IOException 

Este método, juntamente com o código de status de resposta e uma nova localização de página é enviada de volta para o navegador. Você também pode colocar em conjunto, utilizando setStatus () eo método setHeader () para obter o mesmo efeito:

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

Exemplos

Este exemplo mostra como Servlet outro local ser redirecionado para a 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);    
    }
} 

Agora vamos compilar o Servlet acima, e crie a seguinte entrada no arquivo 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>
....

Agora, visitando a URL http: // localhost: 8080 / PageRedirect chamar este Servlet. Isto irá levá-lo para um determinado http://www.w3cschool.cc URL.