Latest web development tutorials

Servlet страница перенаправлением

Когда документ перемещается в новое место, нам нужно послать к клиенту в этом новом положении, мы должны использовать страницу перенаправления. Конечно, это может быть балансировки нагрузки, или просто для простой случайный, эти случаи, вероятно, будут использоваться для перенаправления страниц.

Перенаправляет запрос на другую страницу Самый простой способ заключается в использовании метода объекта ответаsendRedirect ().Вот определение этого метода: запрос перенаправляется на другую страницу Самый простой способ заключается в использовании метода sendRedirect () объект ответа. Ниже приводится определение этого метода:

общественного недействительными HttpServletResponse.sendRedirect (String местоположение)
бросает IOException 

Этот метод, вместе с кодом состояния ответа и новое расположение страницы отправляется обратно в браузер. Вы также можете поместить вместе с помощью setStatus () и SetHeader () метод для достижения того же эффекта:

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

примеров

Этот пример показывает, как Servlet другое местоположение перенаправлены на страницу:

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

Теперь давайте компилировать выше Servlet, и создать следующую запись в файле 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>
....

Теперь, посетив URL HTTP: // локальный: 8080 / PageRedirect назвать это Servlet. Это приведет вас к заданному URL http://www.w3cschool.cc.