更新時間:2022-04-21 10:29:00 來源:動力節(jié)點 瀏覽1619次
動力節(jié)點小編告訴大家,Servlet頁面跳轉(zhuǎn)的兩種方式,分別是發(fā)送Servlet頁面重定向和轉(zhuǎn)發(fā)。
相同點:
不會改變會話的值和狀態(tài);
可以在 URL 后面?zhèn)鲄?shù);
不同之處:
request 是客戶端的對象,response 是服務(wù)器的對象,
響應(yīng)跳轉(zhuǎn)時,必須遵循瀏覽器地址規(guī)范;
<hr/>
sendRedirect 跳轉(zhuǎn)到JSP 時,URL 顯示路徑為JSP 文件路徑。頁面刷新時,默認刷新為當前JSP頁面;
forward跳轉(zhuǎn)到JSP時,URL顯示路徑為servlet路徑。頁面刷新時,默認再次發(fā)起一個servlet請求;
<hr/>
forward可以在請求中傳遞setAttribute的值;
sendRedirect 不能在請求中傳遞 setAttribute 的值,會被清除;
<hr/>
sendRedirect的意思是服務(wù)端收到請求后,會向客戶端重新發(fā)送一個狀態(tài)頭,客戶端收到后會再次請求,也就是兩個網(wǎng)絡(luò)連接。所以在另一個服務(wù)器上請求資源時,必須使用sendRedirect。
轉(zhuǎn)發(fā)是在服務(wù)器內(nèi)部進行跳轉(zhuǎn),從一個程序到另一個程序,客戶端不知道。因此:前進更快。
通過上述介紹相信大家對Servlet頁面跳轉(zhuǎn)的方式已經(jīng)有所了解,如果大家想了解更多相關(guān)知識,不妨來關(guān)注一下動力節(jié)點的Servlet教程,里面的教程內(nèi)容細致全面,通俗易懂,適合小白學(xué)習(xí),希望對大家能夠有所幫助。