天天看點

forward與sendRedirect的差別:

 1.用法:forward是jsp的動作<jsp:forward page="xx.jsp"> ;sendRedirect是内置對象response的一個方法,response.sendRedirect("xx.jsp")

 2.forward跳轉的頁面通路的是不同的對象,但可以從上一個頁面取到内容;sendRedirect跳轉的頁面之間是不同的request

 3.forward後面的語句不會被執行也不會繼續發送到用戶端,sendRedirect後面的語句會繼續執行,除非語句前面有return。

 4.forward是在伺服器的内部進行轉換,隻發送給用戶端最後轉到的頁面,速度會比較快;sendRedirect需要伺服器與用戶端之間的往返,可以轉到任何頁面,包括網絡有效域名。但速度比較慢。

 5.forward頁面跳轉後位址欄沒有變化,sendRedirect頁面跳轉後位址欄有變化。

 6.forward和sendRedirect都可以在頁面内傳參數,forward可以将參數寫在位址欄,但sendRedirect不可以。