gpt4 book ai didi

java jsp网页缓存POST请求

转载 作者:行者123 更新时间:2023-12-01 10:47:56 25 4
gpt4 key购买 nike

我有JSP页面,其中包含用户注册表单并添加提交按钮:

<input type="submit" name="action" value="add"/>

表单方法是POST。我的问题是,当我填写表单时,按下添加 - 一切正常 - 添加用户,但是当我按下刷新页面时 - 发送相同的 POST 请求,PSQL 异常被抛出(重复用户)并且我的应用程序停止工作(因为我如此配置)。我的问题是如何禁用此类 Activity - 这意味着当我按下刷新时,我会得到空白页面。

最佳答案

正如 @kryger 所说 - Post/Redirect/Get是适合您的模式。

主要思想是在 POST 之后重定向浏览器以使用 GET 加载下一页。这样,如果刷新浏览器/重新加载页面,则重新加载将在 GET 上发生 - 这是安全的。

在 JSP 中,重定向可能有点棘手 - 如果您没有任何 Servlet 或其他地方,您需要确保

response.sendRedirect("pagetoget.jsp"); 
return;

在提交响应之前(在写入任何字节之前)调用。如果您只有 JSP 和 JSP,则应该通过以 <% 开始 jsp 并在开头执行该代码来实现这一点。

关于java jsp网页缓存POST请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34069954/

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