【问题标题】:Clear data when refresh the JSP page刷新 JSP 页面时清除数据
【发布时间】: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 请求。服务器以空表单(或其他任何形式)响应。

标签: java jsp servlets


【解决方案1】:

两种方法:

onclient 站点:使用操作 onclick 保存按钮并清除值

function reset(){
document.getElementById('yourtextbox').value="";
}

在服务器上:保存操作成功后,您设置文本框值:

request.setAttribute("yourtextbox") = "";

很久没做jsp了,所以setAttribute方法我记错了

【讨论】:

    猜你喜欢
    • 2018-10-24
    • 2012-06-02
    • 2015-09-15
    • 1970-01-01
    • 2015-09-17
    • 2012-12-11
    • 2017-06-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多