JSP跳轉方式

2021-10-07 05:58:54 字數 1018 閱讀 7354

forward是伺服器內部跳轉

sendredirect是重定向

jsp寫法

<%

response.sendredirect("_06_servlettojsp.jsp");

後面的**依舊會執行,和跳轉頁面用的是同乙個request物件

會請求兩次,並且位址列會變成跳轉的頁面的位址

如果 對頁面傳值 比如 a.jsp?name=222 在 被跳轉頁面 request.getparameter 是獲取不到資料的

同理 呼叫request.setattribute(「aa」, 11); 方法設定的值,在被跳轉頁面 依然獲取不到

因為 是兩次請求,兩個request物件,資料不互通

%>

後面**不會執行,並且和跳轉頁面不是同乙個request物件

只會請求一次,並且位址列不變

通過位址列傳遞值 a.jsp?name=222 在 被跳轉頁面 request.getparameter 可以獲取資料

同理 呼叫request.setattribute(「aa」, 11); 方法設定的值,在被跳轉頁面 依然能獲取到資料

因為 是1次請求,1個request物件,資料互通

總結 : response.sendredirect 和jsp:forward的區別

1 前者後面**會執行,後者不會執行

2 前者位址列會發生變化,顯示被跳轉頁面的路徑,後者不變,依舊是請求的頁面位址

3 前者是兩個request物件,資料不互通,後者是1個物件,資料互通

4 前者需要客戶端往返,後者直接在伺服器內部跳轉

forward:

this.getservletconfig().getservletcontext()

.getrequestdispatcher("/***").forward(request, response);

必須加 / ,代表專案根目錄(webroot)

並且 後面的**,會執行,jsp的不會執行,是因為生成servlet的時候,自動加了return,

jsp跳轉方式

request.getrequestdispatcher apage.jsp forward request,response 只能將請求 給同乙個web應用中的元件,共享相同的request 物件和response 物件 可以通過 response.setattribute name name 攜...

jsp跳轉方式

在jsp中通過action path servletone 提交到servlet,由servlet進行判定 使用request.getparameter username 方法獲取頁面值 成功後通過request.getrequestdispatcher login.jsp forward requ...

JSP的跳轉方式

用jsp大約有下列三種跳轉方式 1.response.sendredirect 2.response.setheader location 3.下面介紹乙個 此標籤可以進行頁面的跳轉,但此句前不許有out.fllush 否則會出錯。此語句要等後面的語句執行完之後才會跳轉,路徑仍是當前的路徑。如果要傳...