- 使用 HttpServletResponse.sendRedirect() 方法: 這會導(dǎo)致向客戶端瀏覽器返回一個特殊的 HTTP 返回代碼(連同要重定向的頁面),然后客戶端瀏覽器又對重定向的目標(biāo)發(fā)出新的請求。如果需要在這兩個請求之間共享數(shù)據(jù),那就必須將數(shù)據(jù)存儲在會話或應(yīng)用程 序范圍中。這類似于 ASP 中的 RESPONSE.REDIRECT() 函數(shù)。
- 使用 servlet 中的 RequestDispatcher.forward() 方法或 JSP 頁面中的特殊標(biāo)簽:這 會導(dǎo)致調(diào)用此方法的資源終止,同時終止對作為轉(zhuǎn)發(fā)目標(biāo)的資源的調(diào)用。對客戶端瀏覽器來說,這看起來就像是單個請求。例如,如果將請求從 servlet 轉(zhuǎn)發(fā)到 JSP 頁面,則您可能要附加該 servlet 中的某些處理結(jié)果,以便這些結(jié)果可以在 JSP 頁面中顯示出來。
所以response.sendRedirect()不能用request對象傳遞數(shù)據(jù),而forward是可以的。
posted on 2006-03-08 11:27
rd2pm 閱讀(475)
評論(0) 編輯 收藏 所屬分類:
jsp/servlet 、
web develop