gpt4 book ai didi

java - sendRedirect VS requestDispatcher.forward 错误页面?

转载 作者:行者123 更新时间:2023-12-02 04:28:40 27 4
gpt4 key购买 nike

因此有一个 error.jsp 页面,我希望用户在输入无效数据后出现在该页面上。使用 sendRedirectrequestDispatcher.forward 重定向到错误页面是否更好?

我知道,这可能取决于我是否要向请求对象添加一些属性等等。我更喜欢使用 requestDispatcher.forward,但它安全吗?因为在这种情况下,页面刷新后数据将再次发送到服务器。是的,它不会对数据库产生任何影响(插入、更新、删除),因为数据无效,因此用户再次出现在错误页面。但是...我不知道,我觉得使用 requestDispatcher.forward 的方法有问题,即使它是一种幂等操作。

那你觉得怎么样?

最佳答案

重要的区别是:

函数sendRedirect会向浏览器发送302响应码,然后浏览器会再次向服务器发送另一个请求

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

但是函数requestDispatcher.forward是服务器内部重定向,浏览器对此没有任何感觉!

关于java - sendRedirect VS requestDispatcher.forward 错误页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31821201/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com