防止form重复提交
2015-09-09 15:38
726 查看
public String addUUID(HttpServletRequest request, HttpServletResponse response){
String str = StringUtil.getUUID();
request.getSession().setAttribute(Constant.PREVENT_REPEAT_SUBMIT, str);
return str;
}
2、增加验证是否是重复提交的方法
/**
* @return true 表示是重复提交,false表示不是重复提交
*/
public boolean isRepeatSubmit(HttpServletRequest request, HttpServletResponse response){
Object obj = request.getSession().getAttribute(Constant.PREVENT_REPEAT_SUBMIT);
if(obj!=null){
String uuid = obj.toString();
if(preventRepeatSubmit.equals(uuid)){
request.getSession().setAttribute(Constant.PREVENT_REPEAT_SUBMIT, "");
return true;
}
}
return false;
}
3、在jsp页面中跳转到新增页面的时候不能用超链接直接跳转过去,而是需要通过访问action,在action中跳转到对应的新增页面,在action的这个跳转方法中调用addUUID() 这个方法向session中加入标识
4、在对应的新增页面form中需要加入隐藏域,用来获取对应的防止重复提交的标识
<input type="hidden" id="preventRepeatSubmit" name="preventRepeatSubmit" value="${preventRepeatSubmit }">
5、在action中尽心保存操作之前调用isRepeatSubmit() 方法,验证是否是重复提交
相关文章推荐
- java-WEB中的监听器Lisener
- GUI - Web前端开发框架
- Extjs4.0 最新最全视频教程
- JSP/PHP基于Ajax的分页功能实现
- MyEclipse Web Project转Eclipse Dynamic Web Project
- axis备忘
- 开发阶段Jetty运行Jsp报错且响应空白
- kindeditor 批量上传 上传失败 thinkphp swfupload session
- 杰奇登录后的东西都是在session里面的
- Erlang实现的一个Web服务器代码实例
- 防止网页脚本病毒执行的方法-from web
- 自学成才的秘密:115个 web Develop 资源
- 使用批处理修改web打印设置笔记 适用于IE
- ASP中SESSION无法保存问题的解决办法
- Apache Web让JSP“动”起来
- web下载的ActiveX控件自动更新