JSP頁面跳轉的五種方法

2021-06-26 00:30:32 字數 1434 閱讀 6105

jsp頁面跳轉的方法是什麼?這是很多很多朋友們都不太了解的,下面就讓我來為大家介紹一下。這些是我平時總結出來的,希望能夠對大家有所幫助。

1.requestdispatcher.forward()

是在伺服器端起作用,當使用forward()時,servlet engine傳遞http請求從當前的servlet or jsp到另外乙個servlet,jsp 或普通html檔案,也即你的form提交至a.jsp,在a.jsp用到了forward()重定向至b.jsp,此時form提交的所有資訊在 b.jsp都可以獲得,引數自動傳遞. 但forward()無法重定向至有frame的jsp檔案,可以重定向至有frame的html檔案,同時forward()無法在後面帶引數傳遞,比如servlet?name=frank,這樣不行,可以程式內通過response.setattribute("name",name)來傳至下乙個頁面。

2.response.sendredirect()

是在使用者的瀏覽器端工作,sendredirect()可以帶引數傳遞,比如servlet?name=frank傳至下個頁面,同時它可以重定向至不同的主機上,sendredirect()可以重定向有frame.的jsp檔案.

重定向後在瀏覽器位址列上會出現重定向頁面的url

3.<jsp:forward page="" />

它的底層部分是由requestdispatcher來實現的,因此它帶有requestdispatcher.forward()方法的印記。

如果在之前有很多輸出,前面的輸出已使緩衝區滿,將自動輸出到客戶端,那麼該語句將不起作用,這一點應該特別注意。

4.修改http header的location屬性來重定向

通過設定直接修改位址列來實現頁面的重定向。

jsp檔案**如下:

5.jsp中實現在某頁面停留若干秒後,自動重定向到另一頁面

在html檔案中,下面的**:

它的含義:在5分鐘之後正在瀏覽的頁面將會自動變為target.html這一頁。**中300為重新整理的延遲時間,以秒為單位。targer.html為你想轉向的目標頁,若為本頁則為自動重新整理本頁。

由上可知,可以通過setheader來實現某頁面停留若干秒後,自動重定向到另一頁面。

關鍵**:

string content=staytime+";url="+url;

response.setheader("refresh",content);

JSP頁面跳轉的五種方法

1.requestdispatcher.forward 是在伺服器端起作用,當使用forward 時,servlet engine傳遞http請求從當前的servlet or jsp到另外乙個servlet,jsp 或普通html檔案,也即你的form提交至a.jsp,在a.jsp用到了forwar...

jsp的五種頁面跳轉方法

1.requestdispatcher.forward 是在伺服器端起作用,當使用forward 時,servlet engine傳遞http請求從當前的servlet or jsp到另外乙個servlet,jsp 或普通html檔案,也即你的form提交至a.jsp,在a.jsp用到了forwar...

JSP頁面的五種跳轉方法

1.requestdispatcher.forward 是在伺服器端起作用,當使用forward 時,servlet engine傳遞http請求從當前的servlet or jsp到另外乙個servlet,jsp 或普通html檔案,也即你的form提交至a.jsp,在a.jsp用到了forwar...