java - 如果我刷新,请求调度程序转发会再次添加

标签 java servlets

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

最佳答案

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

如果您想避免刷新 POST 请求,则必须在 POST 请求后进行重定向。

请参阅维基百科文章了解更多信息:

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

关于java - 如果我刷新,请求调度程序转发会再次添加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4644375/

相关文章:

java - 如何删除xml布局背景中的空格?

java - 在代码中更新版本存储库中的项目属性

java - 自动更新 web.xml 中的 servlet-class

java - session 超时时间

jakarta-ee - CDI 注入(inject)在 Servlet 中不起作用

java - 避免 Java/Servlet Web 堆栈中的 IllegalStateException

java - 在 Java 中是否建议将 HttpSession 转换为 ClientSession?最佳实践是什么?

java - Realm 数据库如何工作?

java - Java 中的对象列表排序 - 包含十进制数的字符串对象

java - request.getRemoteHost() 与 request.getHeader ("HOST")