在java jsp中怎么处理用户多次点击提交按钮造成数据重复。

2019-03-25 13:39|来源: 网路

当用户点击提交按钮后 由于网速慢 要反映一段时间 所以有的用户会错误操作 重复点击提交按钮  造成数据库中的数据重复。

在表单提交的时候用jquery需要做一些有效性验证 ,所以 在点击按钮的时候 设置按钮不可用是行不通的。如果表单里的信息无效 这时把提交按钮禁用了 不好。还有对于网上说的 先判断session中是否为null 如果为null 则 向下执行也就是 执行向数据库中添加数据 然后给session中存储一个值。这种做法我也想到过试用过了但是不可以 。。。能不能有别的好方法啊?
项目中控制器用的是spring的mvc框架控制的。  希望各位大哥哥大姐姐 们给个好解决的方法。先谢谢了!!

问题补充:用token 具体的控制是怎么进行解决的,能不能 说具体一点啊???先谢谢了

相关问答

更多
  • JAVA问题![2023-01-14]

    先看javase 数据库的视频最好结合se一起看。因为se是一切的基础。 然后看J2EE,这是企业级动态网站的开发技术。最后再看spring吧,这是J2EE的一门框架技术 主要作用是面向切面编程和依赖注入
  • 关于JAVA[2022-05-03]

    学java,使用ecplise吧, 推荐书籍有 《java应用程序设计教程》` 《java核心技术》(第七版为中文版,第八版目前好象还是英文版的) 《Think in java》(就是java编程思想) 学JAVA的时候要注意编码规则哦。 做网站的话看看 《领透javascirpt》
  • 关于java使用[2022-06-29]

    名为src的文件夹下 放的源代码。。别的不用管 然后打开 DOS窗口,在里面输入javac xx.java 进行编译 编译通过后 在执行 java xx就可运行了 。。。也可以把所有文件导入eclipse里运行。
  • 1、你这个提交按钮会有一个onclick事件 /*这个a()是指一个js事件*/ 2、你说的action=""是说form表单里面的"action"吗? 比如说: 这个action是指你的form表单要提交数据到指定的路径。
  • 从JSP规范 : JSP.5.4 ... 包含的页面不能更改响应状态代码或设置标题。 这排除了调用setCookie之类的方法。 尝试调用这些方法将被忽略。 该约束等同于施加在RequestDispatcher类的include方法上的约束。 也就是说,尝试设置内容类型将被忽略。 From JSP Specification: JSP.5.4 ... An included page cannot change the response status ...
  • 与此同时,我解决了这个问题。 有一个java类包含SQL语句-taht是我想用表单按钮调用的。 第一个JSP页面显示像删除一样的按钮,它通过使用post方法传递参数导航到另一个JSP页面,在第二个JSP页面中我调用执行delete语句的主java类方法然后从第二个JSP页面导航回来与 也许不是一个前沿的解决方案,但像魅力:) In the mean time i solved the situation. There is a java c ...
  • 我认为你需要学习并首先了解什么是java / jsp(在服务器上运行); 什么是javascript(在你的浏览器上运行),他们如何说话(寻找一个简单的简单AJAX样本,简单的形式)。 你混合Javascript和Jsp代码就像发生在同一个机器进程中。 他们不。 Jsp在浏览器中的app服务器和javascript中 你需要将search.jsp的html页面提交回self('search.jsp') 如果搜索字段为空,则再次显示相同的页面(当用户第一次请求页面时会发生什么)。 客户端验证代码必须在java ...
  • 有没有其他的规则在java中划分? 像往常一样,对于这样的问题,你应该去Java语言规范 。 在这种情况下,相关部分是15.17.2 : 也就是说,二进制数字推广(§5.6.2)后的整数运算数n和d产生的商是一个整数值q其数值越大越好,同时满足|d ⋅ q| ≤ |n| d⋅q |d ⋅ q| ≤ |n| |d ⋅ q| ≤ |n| 。 而且,当|n| ≥ |d|时,q是正|n| ≥ |d| |n| ≥ |d| 并且n和d具有相同的符号,但当|n| ≥ |d|时q是负的 |n| ≥ |d| n和d的符号相反 ...
  • 如果我正确地确定了您的问题,您可以通过多种方式处理此问题,例如 在相应的表单中添加一个隐藏的输入字段,单击该按钮后将附加到GET请求。 如果您使用JavaScript提交此表单,则可以在JSP中执行以下操作: "" 然后编写一个名为handle()的JavaScript函数 function handle(id){ //proceed to submit the form } If I i ...
  • 最简单的方法:让链接指向一个JSP页面并传递行ID作为参数: delete 并在delete.jsp (我将明显的请求参数检查/验证放在一边) : <% dao.delete(Long.valueOf(request.getParameter("id"))); %> 然而,这是一个相当差的做法 (这仍然是轻描淡写),原因有两个: 修改服务器端数据的HTTP请求不应通过GET完成,而应通过POST完成 。 链接是隐式的GET。 想象一下,当像go ...