在Java web开发过程中大家经常都会遇到页面刷新后重复提交导致数据库数据重复的情况出现。
那么,如何避免重复提交数据的情况出现呢?如下代码,是在jsp中解决重复提交的一种方式。
- //此段代码用于防止刷新后的重复提交
- //时间戳
- String timeStamp = String.valueOf(new java.util.Date().getTime());
- //创建新令牌值
- String tokenStr = session.getId()+timeStamp;
- //识别令牌,不合法将中止页面运行
- String sesValue = session.getValue("CONTROL_REFRESH").toString();
- String reqValue = request.getParameter("tokenStr");
- if(!sesValue.equals(reqValue)){
- out.print("不能重复提交数据!");
- return;
- }
- //更新令牌
- session.setAttribute("CONTROL_REFRESH",tokenStr);
将以上代码放到需要解决刷新后重复提交问题的jsp页面<%%>中即可。
本文介绍了一种在Java Web开发中防止页面刷新导致的数据重复提交的方法。通过使用时间戳和会话ID生成令牌,并在提交时验证令牌的有效性来确保数据的一致性。
387

被折叠的 条评论
为什么被折叠?



