【问题标题】:requestdispatcher forward adds again if i give refresh如果我刷新,requestdispatcher forward 会再次添加
【发布时间】:2011-01-10 06:53:32
【问题描述】:

我尝试了一个插入值的代码。我只是注意到在添加它显示成功插入后,将值添加到数据库中,如果我刷新该页面,它会再次将值插入到数据库中。为什么会发生这种情况以及如何避免重复插入?

【问题讨论】:

    标签: java servlets


    【解决方案1】:

    如果您执行 POST 请求并在此之后转发,则页面刷新将再次发送相同的表单,因为页面刷新将刷新您的 POST 请求。

    如果你想避免刷新 POST 请求的可能性,你必须在 POST 请求之后进行重定向。

    有关更多信息,请参阅维基百科文章:

    http://en.wikipedia.org/wiki/Post/Redirect/Get

    【讨论】:

      【解决方案2】:

      如果您需要使用提交按钮,这篇文章将为您提供帮助。

      How to avoid resubmit in jsp when refresh?

      或者您可以将提交按钮更改为普通按钮,当用户单击该按钮时,在 javascript 中设置表单的操作。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-11-14
        • 2015-09-03
        • 1970-01-01
        • 1970-01-01
        • 2017-09-30
        • 2017-09-10
        • 1970-01-01
        • 2012-12-08
        相关资源
        最近更新 更多