簡體   English   中英

sendRedirect VS requestDispatcher.forward是否顯示錯誤頁面?

[英]sendRedirect VS requestDispatcher.forward for error page?

因此,存在一個error.jsp頁面,我希望用戶在輸入無效數據后在此頁面上出現。 使用sendRedirectrequestDispatcher.forward重定向到錯誤頁面更好嗎?

我知道,這可能取決於我是否要向請求對象添加一些屬性,依此類推。 而且我更喜歡使用requestDispatcher.forward ,但是安全嗎? 在這種情況下,導致頁面刷新后,數據將再次發送到服務器。 是的,它對數據庫沒有任何影響(插入,更新,刪除),因為數據無效,因此用戶再次出現在錯誤頁面上。 但是... idk,我覺得使用requestDispatcher.forward的方法有些問題 ,即使這是冪等的。

所以你怎么看?

重要的區別是:

函數sendRedirect將向瀏覽器發送302響應代碼,然后瀏覽器將再次向服務器發送另一個請求

https://zh.wikipedia.org/wiki/HTTP_302

但是功能requestDispatcher.forward是服務器內部重定向,瀏覽器對此沒有感覺!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM