Latest web development tutorials

Strona Servlet przekierowanie

Gdy dokument zostanie przeniesiony do nowej lokalizacji, musimy wysłać do klienta w tym nowym położeniu, musimy użyć strona przekierowuje. Oczywiście, może to być równoważenie obciążenia, lub po prostu prosty sposób losowy, przypadki te mogą być wykorzystywane do przekierowywania stron.

Przekierowuje żądanie do innej strony Najprostszym sposobem jest użycie metody obiekt odpowiedzisendRedirect ().Oto definicja tej metody: wniosek zostanie przekierowany do innej strony Najprostszym sposobem jest użycie metody sendRedirect () obiekt odpowiedzi. Poniżej znajduje się definicja tej metody:

public void HttpServletResponse.sendRedirect (lokalizacja String)
rzuca IOException 

Metoda ta, wraz z kodem statusu odpowiedzi i nowa lokalizacja strona zostanie odesłana do przeglądarki. Można również umieścić razem przy użyciu setStatus () i setHeader () aby osiągnąć ten sam efekt:

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

Przykłady

Ten przykład pokazuje, jak Servlet inna lokalizacja zostać przekierowany do strony:

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

Teraz skompilować powyższy Servlet i utworzyć następujący wpis w pliku 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>
....

Teraz odwiedzając adres URL http: // localhost: 8080 / PageRedirect nazwać tego apletu. Spowoduje to przejście do adresu danej http://www.w3cschool.cc.