繁体   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