[英]sendRedirect VS requestDispatcher.forward for error page?
因此,存在一个error.jsp页面,我希望用户在输入无效数据后在此页面上出现。 使用sendRedirect或requestDispatcher.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.