Latest web development tutorials

page Servlet redirection

Quand un document est déplacé vers un nouvel emplacement, nous avons besoin d'envoyer au client dans cette nouvelle position, nous avons besoin d'utiliser la page réoriente. Bien sûr, il peut être à équilibrage de charge, ou tout simplement pour un simple hasard, ces cas sont susceptibles d'être utilisés pour rediriger les pages.

Redirige la demande à une autre page , le plus simple est d'utiliser la méthode objet de réponsesendRedirect ().Voici la définition de cette méthode: la demande est redirigé vers une autre page, le plus simple est d'utiliser la méthode sendRedirect () objet de réponse. Ce qui suit est la définition de cette méthode:

public void HttpServletResponse.sendRedirect (emplacement String)
throws IOException 

Cette méthode, ainsi que le code d'état de réponse et un nouvel emplacement de la page est envoyé au navigateur. Vous pouvez aussi mettre ensemble en utilisant setStatus () et setHeader () pour obtenir le même effet:

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

Exemples

Cet exemple montre comment Servlet un autre emplacement être redirigé vers la page:

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

Maintenant, nous allons compiler les Servlet ci-dessus, et de créer l'entrée suivante dans le fichier 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>
....

Maintenant, en visitant l'URL http: // localhost: 8080 / RedirectionPage appeler ce Servlet. Cela vous mènera à une URL http://www.w3cschool.cc donné.