當需要將文件移到新的位置時,就需要使用JSP重新導向了。
最簡單的重定向方式就是使用response物件的sendRedirect()方法。這個方法的簽名如下:
public void response.sendRedirect(String location)throws IOException
這個方法將狀態碼和新的頁面位置作為回應傳回給瀏覽器。您也可以使用setStatus()和setHeader()方法來得到相同的效果:
....String site = "http://www.downcodes.com" ;response.setStatus(response.SC_MOVED_TEMPORARILY);response.setHeader("Location", site); ....
這個例子顯示了JSP如何進行頁面重新導向:
<%@ page import="java.io.*,java.util.*" %><html><head><title>Page Redirection</title></head><body><center><h1>Page Redirection</h1></center><% // 重新導向到新位址String site = new String("http://www.downcodes.com"); response.setStatus(response.SC_MOVED_TEMPORARILY); response.setHeader("Location", site); %></body></html>
將以上程式碼儲存在PageRedirecting.jsp檔案中,然後造訪http://localhost:8080/PageRedirect.jsp,它會將您帶到//www.downcodes.com/。