網(wǎng)頁重定向

2018-08-12 21:19 更新

頁面重定向

當文檔移動到一個新的位置時,通常會使用頁面重定向,我們需要將客戶端發(fā)送到這個新位置或者也可能是由于負載均衡,或者只是為了簡單的隨機。

重定向請求到另一個頁面的最簡單的方式是使用 response 對象的 sendRedirect() 方法。下面是該方法的特征:

public void HttpServletResponse.sendRedirect(String location)
throws IOException 

該方法將響應和狀態(tài)碼及新的頁面位置發(fā)送回瀏覽器。你也可以通過一起使用 setStatus() 和 setHeader() 方法來達到同樣的效果:

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

實例

這個例子顯示了 servlet 如何將頁面重定向到另一個位置:

import java.io.*;
import java.sql.Date;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class PageRedirect extends HttpServlet{    
  public void doGet(HttpServletRequest request,
                    HttpServletResponse response)
            throws ServletException, IOException
  {
      // Set response content type
      response.setContentType("text/html");
      // New location to be redirected
      String site = new String("http://www.photofuntoos.com");
      response.setStatus(response.SC_MOVED_TEMPORARILY);
      response.setHeader("Location", site);    
    }
} 

現(xiàn)在讓我們來編譯述 servlet 并在 web.xml 文件中創(chuàng)建以下條目:

....
 <servlet>
     <servlet-name>PageRedirect</servlet-name>
     <servlet-class>PageRedirect</servlet-class>
 </servlet>
 <servlet-mapping>
     <servlet-name>PageRedirect</servlet-name>
     <url-pattern>/PageRedirect</url-pattern>
 </servlet-mapping>
....

現(xiàn)在使用 URL http://localhost:8080/PageRedirect 來調(diào)用這個 servlet。這將使你跳轉(zhuǎn)到給定的 URL http://www.photofuntoos.com 中。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號