- 浏览: 920923 次
- 性别:
- 来自: 重庆
文章分类
- 全部博客 (453)
- Windows phone 7 (0)
- Andriod (47)
- iPhone (1)
- Web (30)
- J2EE (34)
- stucts 2学习笔记 (34)
- 开发项目 (3)
- spring学习笔记 (24)
- EJB学习笔记 (6)
- Hibernate学习笔记 (15)
- JPA学习笔记 (8)
- Jsp (11)
- ajax (7)
- 异常收集模块 (1)
- jquery (2)
- phoneGap (2)
- jquery Mobile (0)
- java面试总结 (5)
- Object-C (0)
- javascript (6)
- Eclipse (5)
- 支付集成 (2)
- Weblogic (1)
- Dubbox (5)
- Redis (10)
- linux (21)
- Codis (2)
- React Native (0)
- Mysql (6)
- Docker (3)
- 自动化部署 (1)
- 项目Bug管理平台 (2)
- 负载均衡 (1)
- Mycat (2)
- Java基础知识 (16)
- 数据库 (7)
- Maven (17)
- Kafka (21)
- logs (2)
- 大并发 (2)
- 消息中间件 (2)
- 分布式锁 (3)
- 算法 (4)
- 数字证书原理,公钥私钥 (0)
- 数字证书原理 (1)
- 公钥私钥 (1)
- zookeeper (4)
- Hbase (9)
- Hadoop (2)
- storm (2)
- 通信协议 (1)
- Hive (3)
- git (1)
- JVM (2)
- 大数据相关算法 (1)
- idea (5)
- 将博客搬至CSDN (1)
- 设计模式 (2)
- 表达式 (1)
- 代码审查工具 (0)
- 开源项目 (1)
- PyCharm (0)
- python (6)
- Kubernetes (1)
- swagger (1)
- Maven中mirrors和repository的关系 (0)
- RabbitMQ (3)
- redisson (1)
- k8s (2)
- Mac (1)
最新评论
-
misisipi101:
假设库已经分为32个,那么要扩展到64个,怎样做呢
订单分库分表实践总结以及关键步骤 -
mfkxk298:
简单明了的例子,解决了问题,谢谢啦!
关于ListView中notifyDataSetChanged()刷新数据不更新原因 -
whbwang:
" target="_blank" ...
java web开发 高并发处理 -
suguoqian:
...
java web开发 高并发处理 -
xiangnanyujing:
Dubbox+Redis3.0+Spring+Hibernate+zookeeper实现消息推送核心搭建
今天对j2ee web开发中怎样防止对表单的重复提交作一下总结:
第一:可以在客户端利用Javascript对表单重复提交作验证,主要实现手段是在这个表单触发表单提交事件的时候调用一个Javascript编写的函数,这个函数:
<script>
var isCommitted = false;
function checkPost()
{
if(!isCommitted)
{
isCommitted = true;
return true;
}
else
{
alert("不能重复提交表单");
return false;
}
}
</script>
<form action="servlet/RepeateFormServlet" method="POST" onsubmit="return checkPost()">...
第二种:利用验证码
由于每次表单的提交都需要一个验证码这个验证码在服务器端是唯一的每次表单提交的验证码是不同的可以根据每次提交上来的验证码与服务器端的中的session中的验证码进行匹配
第三种:利用一个时间令牌(可以使任意的令牌只要是唯一的就可以)
产生这个唯一令牌
如:<%
Date nowDate = new Date();
String nowDateString = new Long(nowDate.getTime()).toString();
session.setAttribute("tokenTime",nowDateString);
%>
通过一个表单隐藏的字段传递这个令牌
<input type="hidden" name="tokenTime" value="<%=nowDateString%>">
接下来在服务器端中的session中获取这个时间令牌然后与这个表单的隐藏字段进行比较
相同则提交表单并且把这个session中的tokenTime删除
session.setAttribute("tokenTime",nowDateString);
反之....
第四种:基于Struct框架的解决方案
在Struct框架中提供一个Token机制来解决表单的重复提交
使用这个Token应注意:
这个JSP必须是通过一个Action进行转发并且在这个Action中调用saveToke(request);
这个方法向导向的JSP中保持一个唯一的Token
然后在一个处理表单的Action中调用isTokenVaild(request,true)方法来验证这个表单是否被重复提交
实现原理:当调用saveToken(request)时候服务器向JSP中输出一个唯一的Token服务器端也保存相同的一份当提交这个表单的时候调用isTokenValid(request,ture)进行校验后服务器又会生出一个新的Token发送给表单JSP中服务器端的Token不发送改变,当客户端再次提交这个表单的时候调用isTokenValid(request,ture)方法进行校验此时这个Token不一致则不会重复提交表单啦......
多指教......
发表评论
-
CDN加速WordPress触发CORS导致跨域加载失败
2018-04-09 17:36 1513这两天折腾CDN加速来提升自己博客的访问速度,用的阿里云C ... -
PV模型
2017-02-05 18:05 686你想建设一个能承受500万PV/每天的网站吗? 500万PV ... -
App开发一些总结
2016-04-05 17:48 2554架构因人而异,不同的架构师大多会有不同的看法;架构也因项目 ... -
解决fastjson内存对象相互应用导入json字符串出现错误问题
2016-04-05 17:48 1378日常在使用FastJson的时候可能很少会 ... -
分布式配置统一管理平台-Windows
2016-02-02 14:10 2680这里主要使用到disconf分布式配置管理平台 支持wind ... -
Codis使用入门
2016-01-15 16:35 1684首先严重吐槽 在使用Coids遇到无数坑 坑 坑 ... ... -
高可用消息队列框架ZBUS
2016-01-13 10:47 5889我们在日常开发中可以需要用到消息队列 当然我们完全可以自己 ... -
实现消息推送核心搭建(升级版)
2016-01-08 15:43 1681前面已经实现了第一版 ... -
Dubbox+Redis3.0+Spring+Hibernate+zookeeper实现消息推送核心搭建
2015-12-30 15:55 10496这里在开始搭建环境之前请搭建先熟悉了解Dubbox、Red ... -
java 实现微信搜索附近人功能
2015-03-25 18:07 4858最近给andorid做后台查询数据功能,有一个需求是模仿微信 ... -
重庆APP开发 重庆Android 重庆Ios 爬虫科技 重庆爬虫科技
2014-10-06 12:03 9<!--[if gte mso 9]><x ... -
Javascript: unterminated string literal解决方法
2014-02-06 16:47 1891Javascript: unterminated strin ... -
身份证验证 80秒13亿数据校验
2014-01-15 13:41 9683/** * @Company asiainfo-linkag ... -
网页上播放视频的免费的播放器_CKPlayer
2013-12-12 14:17 2160今天在工作的过程中遇到一个功能:在网页中加入视频播放器 ... -
Ehcache 整合Spring 使用页面、对象缓存
2013-12-12 13:04 1242Ehcache 整合Spring 使用页面、对象缓存 E ... -
js 手机验证
2013-12-11 13:25 670** * 手机号:目前全国有27种手机号段。 * 移动有16 ... -
Freemarker使用
2013-12-04 16:57 1096以下内容全部是网上收 ... -
Hibernate数据缓存策略
2013-11-27 23:28 1099(一)hibernate数据缓存策略 缓存是数据 ... -
国内开源cms
2013-07-03 16:51 7http://www.jeecms.com/ -
FCkediter 整个struct2
2013-05-19 18:52 1312在这里总结一下今天使用Fckediter 和在整合Struct ...
相关推荐
j2ee服务器端避免重复提交,j2ee服务器端避免重复提交
j2ee 开发手册 j2ee 开发手册 j2ee 开发手册
J2EE框架-重复提交、重复刷新、防止后退的问题以及处理方式
J2EE开发中常见的问题总结,很值得看一下的。
J2EE开发手册 该文档是通方应用框V1.0的开发者使用指南,为开发者使用此框架进行应用开发工作提供参考和依据。 本文档的主要阅读者为本项目的设计者,开发者、测试者及利用此框架进行应用开发的开发者。
乱码中乱码是很常见很头疼的,本文档讲述解决J2EE开发中乱码问题
J2EE开发全程实录
Myeclipse中进行J2EE开发调试
J2EE开发环境搭建——安装JDK、Tomcat、Eclipse
MyEclipse 6 J2EE开发中文手册.pdf
j2ee开发经验分享j2ee开发经验分享j2ee开发经验分享j2ee开发经验分享j2ee开发经验分享j2ee开发经验分享j2ee开发经验分享j2ee开发经验分享j2ee开发经验分享j2ee开发经验分享j2ee开发经验分享j2ee开发经验分享j2ee开发...
J2EE开发编程规范.pdf
本书观点新颖,实例丰富,对企业级系统开发中涉及到的问题进行了深入分析,并以作者在开发实践中使用J2EE的实际经验为基础,生动地展示了企业级系统搭建的全过程。本书可以作为有一定Java基础的开发人员的参考书,也...
J2EE开发全程实录 源码 part7 J2EE 开发 源码 part7 书名:J2EE开发全程实录; 作者:杨中科主编; 来源:清华大学出版社
J2EE开发规范通用版
NULL 博文链接:https://xinklabi.iteye.com/blog/1564808
J2EE开发手册和帮助文档
J2EE开发平台的软件测试技术
j2ee开发全程的实录