JSP的幾種跳轉

2021-05-23 00:14:19 字數 861 閱讀 1801

下面是兩種比較重要的跳**

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 重...