重定向與跳轉的區別
A、<jsp:forward page=」url」 />:效率高,速度快
a.地址欄不改變跳轉——服務器端跳轉,服務器之間內部轉,相同的request,可傳參;
b.執行到跳轉語句後無條件馬上跳轉——以後的代碼再也不被執行;
注意:若是使用forward跳轉,則必定要在跳轉以前釋放掉所有的資源;
c.使用forward時,request設置的屬性依然能保留在下一個頁面(setAttribute);
d.經過<jsp:param name=」」 value=」」 />傳遞參數。
e.地址中的」/」表明是:
http://localhost:8080/Test
B、response.sendRedirect(「地址」):效率低,速度慢
a.地址欄改變跳轉——客戶端跳轉(其中地址能夠是任意的)
b.全部代碼執行完畢以後再跳轉,跳轉語句後面的代碼仍是會執行,除非在其後面加上return(return)需複雜一些。
<%
Response.sendRedirect(「aa.jsp」);
boolean b = true;
if(b){
Return;
}
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%>"
歡迎關注本站公眾號,獲取更多信息