1. 程式人生 > >JSP轉發和重定向的區別

JSP轉發和重定向的區別

div mage alt send p s 分享圖片 ima 一次 nbsp

重定向:

response.sendRedirect("地址");
a. 頁面地址顯示最終頁面
b. 不可向後傳遞參數
c. 跳到外部站點

轉發:
request.getRequestDispatcher("地址").forward(request, response);
a. 頁面地址顯示請求頁面
b. 可以向後傳遞參數
c. 不可以跳到外部站點

造成區別的原因以及對這兩者進行區別是,重定向發出兩次請求, 轉發只發一次請求。

打個簡單的比方:我去XX部門辦事,到了跟接待的說我要找XXX。如果接待的說我要找的人在XXX地點,自己去找,這就是重定向,我可以自己跳到任何位置,包括其他部門即外部站點;如果接待的人很好,說你要說什麽我給你帶話到那個人,這就是服務器轉發,可以把我傳達的信息一直保留,即參數可以繼續往後傳遞。

技術分享圖片

JSP轉發和重定向的區別