下面是兩種比較重要的跳**
a、:效率高,速度快
a.位址列不改變跳轉——伺服器端跳轉,伺服器之間內部轉,相同的request,可傳參;
b.執行到跳轉語句後無條件立刻跳轉——之後的**不再被執行;
注意:如果使用forward跳轉,則一定要在跳轉之前釋放掉全部的資源;
c.使用forward時,request設定的屬性依然能保留在下乙個頁面(setattribute);
d.通過傳遞引數。
e.位址中的」/」代表是:http://localhost:8080/test
b、response.sendredirect(「位址」):效率低,速度慢
a.位址列改變跳轉——客戶端跳轉(其中位址可以是任意的)
b.所有**執行完畢之後再跳轉,跳轉語句後面的**還是會執行,除非在其後面加上return(return)需複雜一些。
<%
response.sendredirect(「aa.jsp」);
boolean b = true;
if(b)
system.out.println(「aaaaaaaaaa」);
%>
c.不能儲存request屬性——位址改變了,客戶端跳轉,不同的request
d.通過對url位址的重寫傳遞引數:
response.sendredirect(「responsedemo04.jsp?id=mldn」);
e.位址中的」/」代表是:http://localhost:8080/
再說一下這種href鏈結式跳轉,其實它就是乙個簡單的html鏈結,它不能直接把表單的值傳出去,除非把值放在位址後面帶出去:href="aa.do?bb=<%=bb%>&cc=<%=cc%>"
jsp頁面跳轉的幾種方式
1.requestdispatcher.forward 是在伺服器端起作用,當使用forward 時,servlet engine傳遞http請求從當前的servlet or jsp到另外乙個servlet,jsp 或普通html檔案,也即你的form提交至a.jsp,在a.jsp用到了forwar...
JSP的幾種跳轉方式的異同
1 服務端跳轉,立即跳轉,後續語句不會執行 2 response.sendredirect url 客戶端跳轉,重定向302方式,返回的response header中會有location項。跳轉前後續 會繼續執行,相當於把跳轉動作委託設定於response header中。3 在servlet中 ...
jsp中,實現頁面跳轉的幾種方式
requestdispatcher.forward 是在服務端起作用,當使用forward 時,servlet引擎傳遞http請求 從當前的servlet或者jsp到另外乙個servlet,jsp或者普通的html檔案,即你的表單 form 提交至a.jsp,在a.jsp中用 到了forward 重...