JSP的幾種跳轉

下面是兩種比較重要的跳轉:


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%>"

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章