【发布时间】:2014-01-13 04:47:06
【问题描述】:
我有一个 jsp 页面,它接受要添加到数据库中的数据,但是每当我刷新页面时,它会再次处理数据,问题是当我刷新页面时,数据输入将再次保存在数据库中。如何清除当前发送到 servlet 的数据?当我刷新页面时,它会弹出
“您正在查找的页面使用了您输入的信息。返回该页面可能会导致您重复执行的任何操作。您要继续吗?”。
【问题讨论】:
-
查看
POST-REDIRECT-GET。 -
@SotiriosDelimanolis 一个 servlet 足以满足整个 Web 项目的需求?还是可以有多个 servlet?
-
Web 应用程序的一种流行模式是前端控制器,您有一个入口点(一个
Servlet)来处理所有事情。有很多 servlet 没关系。 -
@SotiriosDelimanolis 你能告诉我我是否理解 POST-REDIRECT-GET 模式。根据我读过的。当表单提交给 servlet 时,它会处理它并保存到数据库并使用 GET(例如 servlet?value=true)将其传递给另一个 servlet,在第二个 servlet 中它只显示或重定向到新页面。我正确吗?
-
您开始提交表单。这通常是使用 url 编码的表单参数发送的 POST 请求。服务器接收请求并生成带有 302 响应代码和指向另一个 URL 的
Location标头的 HTTP 响应。然后客户端对该 URL 执行另一个 GET 请求。服务器以空表单(或其他任何形式)响应。