在前端代码写一个随机数出来,把这个随机数放在两个地方,一个是session域对象中,一个是表单的隐藏域中。传到后台进行比对,根据这两个值是不是一致,一致的话不是表单重复提交,不一致就是表单重复提交。注意:当判断到是一致的时候要把session中的随机数清除

String stoken = UUID.randomUUID().toString();//生成唯一的令牌

request.getSession().setAttribute("stoken", stoken);

%>

public void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

String ttoken = request.getParameter("ttoken");

System.out.println(ttoken);

String stoken = (String) request.getSession().getAttribute("stoken");

System.out.println(stoken);

if(ttoken.equals(stoken)){

request.getSession().removeAttribute("stoken");

String name = request.getParameter("name");

System.out.println(name);

}else{

System.out.println("请不要重复提交");

}

}

java 重复提交_java解决重复提交表单相关推荐

  1. java jersey 参数_Java Jersey:接收表单参数作为字节数组

    我试过如下: @Path("/someMethod") @POST @Produces(MediaType.TEXT_HTML) @Consumes(MediaType.APPLI ...

  2. 使用ajax提交图片,提交已经注入文件的表单给后台上传图片 使用ajaxsubmit

    使用jquery form插件进行异步带文件的表单提交 引入form插件与jquery 的js文件后 获取表单的jq对象 然后.ajaxSubmit提交表单即可 实现添加品牌的异步表单提交 funct ...

  3. js提交成功后,清空表单

    js提交成功后,清空表单: $("form")[0].reset(); //清空表单 转载于:https://www.cnblogs.com/bagnliu/p/8205536.h ...

  4. 1504: 变态杀人狂 时间限制: 1 Sec 内存限制: 128 MB 提交: 21 解决: 10 [提交][状态][论坛] 题目描述 变态杀人狂三师弟想到一个杀人游戏 游戏规则如下: 三师

                1504: 变态杀人狂 时间限制: 1 Sec  内存限制: 128 MB 提交: 21  解决: 10 [提交][状态][论坛] 题目描述 变态杀人狂三师弟想到一个杀人游戏 ...

  5. Java POJO Bean 对象与 Web Form 表单的自动装配

    PS: 我一直在找寻为什么 struts2有自动将form字段和getter setter 自动 匹配的功能, 这篇文章解答了我的疑惑 深度剖析:Java POJO Bean 对象与 Web Form ...

  6. java 用户名不为空_[Java教程]【关于JavaScript】常见表单用户名、密码不能为空

    [Java教程][关于JavaScript]常见表单用户名.密码不能为空 0 2015-05-31 12:00:14 在论坛等系统的用户注册功能中,如果用户忘记填写必填信息,如用户名.密码等,浏览器会 ...

  7. 解决谷歌浏览器form表单自动填充

    解决谷歌浏览器form表单自动填充 前言 取消谷歌浏览器form表单的填充 Promise的理解和用法 基于vue-element前端开发时,修改element-ui组件的样式 不说再见 前言 时间如 ...

  8. java文本域不可编辑_javascript:让表单 文本框 只读,不可编辑的方法

    有时候,我们希望表单中的文本框是只读的,让用户不能修改其中的信息,如使 的内容,"中国"两个字不可以修改.实现的方式归纳一下,有如下几种. 方法1: οnfοcus=this.bl ...

  9. 解决iphone填写表单时,表单项获取焦点时往下拉屏,导致顶部标题栏下滑错位...

    $(function () {//解决iphone填写表单时,表单项获取焦点时往下拉屏,导致顶部标题栏下滑错位var u = navigator.userAgent;var isiOS = !!u.m ...

最新文章

  1. 赠书 | 联邦学习如何在视觉领域应用?
  2. 微服务架构之「 配置中心 」
  3. sql server 2005 T-SQL BEGIN CONVERSATION TIMER (Transact-SQL)
  4. python保存表格_python怎么把数据保存为excel
  5. 在IE下,当eval遇上function
  6. Java线程池ThreadPoolExecutor使用和分析
  7. Oracle 10g Audit(审计) --- 记录登录用户在Oracle中的所有操作(转)
  8. linux环境安装LFTP_02
  9. C 语言fopen打开模式
  10. 洛谷 P1843 奶牛晒衣服 1
  11. 在线JSON转flow工具
  12. 计算两个日期之间相差的天数(带带负数) 支持格式YYYY-mm-dd和YYYY-mm-dd HH:mm:ss...
  13. Dev Express 安装
  14. L3G4200D + ADXL345 卡尔曼滤波
  15. Ego的MyBatis框架笔记
  16. linux 定时任务方法,Linux设置定时任务方法步骤
  17. 新三板上市企业专利数据(含发明专利、实用新型专利、外观设计专利)
  18. “鸿蒙之父”王成录重申:鸿蒙系统不是安卓套壳;苹果多款产品电池修理费将涨价;Debian移除Python 2|极客头条...
  19. 互联网金融和计算机哪个专业比较好,互联网金融专业就业方向及前景分析(解读)...
  20. 离散数学重点(第二部分)

热门文章

  1. java list想加_利用java List 实现多项式相加,相乘
  2. 云栖首日:智物智造宣布3年10亿目标
  3. 首批唯一!阿里云视频直播服务获信通院首批唯一认证
  4. 扩展 GRTN:云原生趋势下的 RTC 架构演进
  5. 汽车之家基于 Flink 的数据传输平台的设计与实践
  6. 用 RTC 打造一个音乐教育 App,需要解决哪些音质难题?
  7. Hologres是如何完美支撑双11智能客服实时数仓的?
  8. 共享快递柜业务场景实战(服务构建)
  9. “使命召唤”的新“吃鸡”模式味道如何?
  10. C#MUD英雄大作战(副源码文件连接)