Java sendRedirect VS requestDispatcher.forward是否用于错误页面?

Java sendRedirect VS requestDispatcher.forward是否用于错误页面?,java,jsp,servlets,redirect,forward,Java,Jsp,Servlets,Redirect,Forward,所以有一个error.jsp页面,我希望用户在输入无效数据后出现在这个页面上。 使用sendRedirect或requestDispatcher.forward重定向到错误页面是否更好 我知道,这可能取决于我是否要将一些属性添加到请求对象,等等。我更喜欢使用requestDispatcher.forward,但它安全吗?原因在这种情况下,页面刷新后,数据将再次发送到服务器。是的,它不会对数据库产生任何影响(插入、更新、删除),因为数据无效,所以用户再次出现在错误页面。但是idk,我觉得使用req

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

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


那么你认为呢?

重要的区别在于:

功能
sendRedirect
将向浏览器发送302响应代码,然后浏览器将再次向服务器发送另一个请求

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