JSP的幾種跳轉方式的異同

2022-09-05 05:45:12 字數 548 閱讀 1834

1

服務端跳轉,立即跳轉,後續語句不會執行;

2 <% response.sendredirect("url"); %>

客戶端跳轉,重定向302方式,返回的response header中會有location項。跳轉前後續**會繼續執行,相當於把跳轉動作委託設定於response header中。

3 在servlet中:requestdispatcher view = request.getrequestdispatcher("url");

view.foward(request, response); 

服務端跳轉,跳轉前後續**會繼續執行,相當於把跳轉動作委託繫結在request物件中。只有在發起response動作時才會解讀這裡設定的request物件資訊。

4 response.setheader("refresh","3;url=url");

客戶端跳轉,同樣類似於response.sendredirect("url"),只不過可以另外設定附加屬性,如跳轉時間,而sendredirect是客戶端立即跳轉方式。因此同樣不會影響後續**的執行。

jsp頁面跳轉的幾種方式

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

JSP的幾種跳轉

下面是兩種比較重要的跳 a 效率高,速度快 a.位址列不改變跳轉 伺服器端跳轉,伺服器之間內部轉,相同的request,可傳參 b.執行到跳轉語句後無條件立刻跳轉 之後的 不再被執行 注意 如果使用forward跳轉,則一定要在跳轉之前釋放掉全部的資源 c.使用forward時,request設定的...

JSP的跳轉方式

用jsp大約有下列三種跳轉方式 1.response.sendredirect 2.response.setheader location 3.下面介紹乙個 此標籤可以進行頁面的跳轉,但此句前不許有out.fllush 否則會出錯。此語句要等後面的語句執行完之後才會跳轉,路徑仍是當前的路徑。如果要傳...