struts token令牌机制 :
利用Struts同步令牌(Token)机制来解决Web应用中的重复提交问题。该方法的基本原理是:服 务器端在处理到达的request之前,会将request中的Token值与保存在当前用户session中的令牌值进行比较,看是否匹配。在处理完该 request后,且在response发送给客户端之前,将会产生一个新的 Token,该Token除传给客户端以外,也会将用户session中保 存的旧的Token进行替换。这样,如果用户会退到刚才的提交页面并再次提交的话,客户端传过来的Token值和服务器端的不一致,从而有效地防止了重复 提交地发生。根据上面的描述,点后退在提交因为令牌的不一致可以避免重复提交,但问题是,如果是刷新的话该怎么办了,这是没有点后退,只是点刷新,客户端和服务端的令牌不是一样吗,那么怎么避免重复提交呢
利用Struts同步令牌(Token)机制来解决Web应用中的重复提交问题。该方法的基本原理是:服 务器端在处理到达的request之前,会将request中的Token值与保存在当前用户session中的令牌值进行比较,看是否匹配。在处理完该 request后,且在response发送给客户端之前,将会产生一个新的 Token,该Token除传给客户端以外,也会将用户session中保 存的旧的Token进行替换。这样,如果用户会退到刚才的提交页面并再次提交的话,客户端传过来的Token值和服务器端的不一致,从而有效地防止了重复 提交地发生。根据上面的描述,点后退在提交因为令牌的不一致可以避免重复提交,但问题是,如果是刷新的话该怎么办了,这是没有点后退,只是点刷新,客户端和服务端的令牌不是一样吗,那么怎么避免重复提交呢
http://blog.csdn.net/bolink5/archive/2009/12/07/4958777.aspx
其次,最好是你Form提交的Action不应当直接forward到jsp,而应当重定向到现实提交成功的jsp。此时再刷新,请求的也只是后面的信息页面,而不是前面那个提交操作。