Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 刷新JSP页面时清除数据_Java_Jsp_Servlets - Fatal编程技术网

Java 刷新JSP页面时清除数据

Java 刷新JSP页面时清除数据,java,jsp,servlets,Java,Jsp,Servlets,我有一个jsp页面,它接受要添加到数据库中的数据,但每当我刷新页面时,它都会再次处理数据,问题是当我刷新页面时,数据输入将再次保存在数据库中。如何清除发送到servlet的当前数据?当我刷新页面时,它会弹出 “您要查找的页面使用了您输入的信息。返回该页面可能会导致您重复执行的任何操作。是否继续?”。2种方法: onclient站点:使用操作onclick on save按钮并清除值 function reset(){ document.getElementById('yourtextbox').

我有一个jsp页面,它接受要添加到数据库中的数据,但每当我刷新页面时,它都会再次处理数据,问题是当我刷新页面时,数据输入将再次保存在数据库中。如何清除发送到servlet的当前数据?当我刷新页面时,它会弹出

“您要查找的页面使用了您输入的信息。返回该页面可能会导致您重复执行的任何操作。是否继续?”。

2种方法:

onclient站点:使用操作onclick on save按钮并清除值

function reset(){
document.getElementById('yourtextbox').value="";
}
在服务器上:保存操作成功后,设置文本框值:

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

我很久没有在jsp上工作了,所以我记不清setAttribute方法

查看
POST-REDIRECT-GET
@SotiriosDelimanolis对于整个web项目来说,一个servlet就足够了吗?或者有几个servlet就可以了?web应用程序的一种流行模式是前端控制器,其中有一个入口点(一个处理所有事情的
Servlet
)。有很多Servlet是可以的。@SotiriosDelimanolis你能告诉我我是否理解POST-REDIRECT-GET模式吗?根据我读到的内容。当表单提交给Servlet时,它会处理表单并保存到数据库,然后使用GET将其传递给另一个Servlet(例如Servlet?value=true)在第二个servlet中,它只显示或重定向到新页面。我说的对吗?您开始提交表单。这通常是一个使用url编码的表单参数发送的POST请求。服务器接收请求并生成一个HTTP响应,其中302响应代码和指向另一个url的
Location
头。然后,客户端执行以下操作:在该URL上有另一个GET请求。服务器以空表单(或其他任何形式)响应。