在web中,防止刷新带来的数据插入
来源:互联网 发布:政务数据共享平台 杭州 编辑:程序博客网 时间:2024/06/07 09:26
在web开发中,自己对表的增删查改是非常基本的操作,在编辑页面进行插入数据完成保存到数据库中时候,如果刷新页面将插入一条重复的数据。自己解决办法,用session request 令牌机制。
自己编写的一个工具列
package com.wei.ssi.utils;
/**
* 防止表单重复提交工具
* @author Sunny
*
*/
public class TokenUtils {
private static String cons = "@_____@token@________@";
public static String setToken(javax.servlet.http.HttpServletRequest request) {
javax.servlet.http.HttpSession session = request.getSession();
String token = String.valueOf(java.util.UUID.randomUUID())
+ String.valueOf(System.currentTimeMillis());
session.setAttribute("@_____@token@________@", token);
String html = "<input type=\"hidden\" name=\"@_____@token@________@\" value='"
+ token + "'/>";
return html;
}
public static boolean isToken(javax.servlet.http.HttpServletRequest request) {
javax.servlet.http.HttpSession session = request.getSession();
String token = (String) session.getAttribute(cons);
if (token == null)
token = "";
String tv = request.getParameter(cons);
session.removeAttribute(cons);
return token.equals(tv);
}
}
用的springmvc 框架在 save 方法里加上
@RequestMapping("/save")
public ModelAndView save(HttpServletRequest request,SmSysparameter bean){
//防止表单重复提交
if(!TokenUtils.isToken(request)){
log.error("表单重复提交");
return new ModelAndView("duplicateSubmit");
}
………………………………
}
在jsp 页面上加上
<%=com.wei.ssi.utils.TokenUtils.setToken(request) %>
就可以实现了,效果如图
- 在web中,防止刷新带来的数据插入
- 防止页面刷新后插入重复数据
- 防止在listbox中添加很多数据出现不停的刷新
- 如何防止在listbox中添加很多数据出现不停的刷新
- replace防止数据表中重复数据插入
- Web开发中防止浏览器的刷新键引起系统操作重复提交
- 请问在vs2005中怎么防止mastpage页刷新(在操作内容页的时候)?
- vc如何刷新插入控件的数据
- 在JSF中防止页面刷新重复提交
- java web开发时防止刷新后的重复提交
- web项目防止页面刷新重复提交的方法
- 【WEB页面的定时刷新页面(防止session超时)】
- java web开发时防止刷新后的重复提交
- JTable在JScrollPane中刷新数据的问题
- 数据泄露如何在企业中防止
- ASP页面防止刷新,防重复插入
- ASP防止页面刷新重新提交数据的方法
- 防止刷新重复提交数据解决方法的分析
- 链表表示的数字相加
- javascript对象小探之一——Math.PI
- java中jxl.jar包的使用
- anaconda记录
- 虚拟机的体系结构
- 在web中,防止刷新带来的数据插入
- 堆和栈区别
- 膨胀、腐蚀、细化算法
- Ubuntu 12.04中文输入法的安装
- 彻底把盗版软件都删了...
- Android:Layout_weight的深刻理解
- 深度解析 TypeConverter & TypeConverterAttribute (一)
- 校招内推简历筛选的阶段性小结
- ios tableView那些事(二)给tableView添加数据