Java中forward和redirect的區別?
在Servlet中兩種實現:
forward方式:request.getRequestDispatcher("/somePage.jsp").forward(request, response)
; redirect方式:response.sendRedirect("/somePage.jsp")
; forward是服務器內部重定向,程序收到請求后重新定向到另一個程序,客戶機并不知道;redirect則是服務器收到請求后發送一個狀態頭給客戶,客戶將再請求一次,這里多了兩次網絡通信的來往。當然forward也有缺點,就是forward的頁面的路徑如果是相對路徑就會有些問題了。
forward 會將 request state , bean 等等信息帶往下一個 jsp redirect 是送到 client 端后再一次 request , 所以資料不被保留. 使用 forward 你就可以用 getAttribute() 來取的前一個 jsp 所放入的 bean 等等資料
下一篇美團快驢進貨成立于哪年