我有带有用户注册表格的JSP页面,并添加了submit按钮:
<input type="submit" name="action" value="add"/>表单方法是POST。这里的问题是,当我填写表单时,推application工作--添加用户,但是当我按刷新页时--发送相同的POST请求,抛出PSQL异常(双重用户),而我的应用程序停止工作(因为我配置了它)。我的问题是如何禁用这样的actitvity -这意味着当我按refresh时,我会得到空页面。
发布于 2015-12-03 15:48:36
正如@kryger所说- 邮寄/重定向/获得是您的模式。
其主要思想是在发布后重定向浏览器,用GET加载下一页。这样,如果浏览器被刷新/页面被重新加载,这个重新加载将发生在GET上-这是安全的。
在JSP中,重定向可能有点棘手--如果您没有Servlets或其他地方,则需要确保
response.sendRedirect("pagetoget.jsp");
return; 在提交响应之前(在写入任何字节之前)调用。如果仅使用JSP和JSP,则应该使用<%启动jsp,并在开始时直接执行该代码。
https://stackoverflow.com/questions/34069954
复制相似问题