struts 令牌机制(Token)

问题:
 解决表单重复提交,由于修改和删除是根据ID进行相关操作,所以没有重复提交的问题,重复提交主要是解决添加操作。
 
 实现步骤及思路:
 
 1. 用户单击添加链接时,进入PrepareAddTokenAction预处理操作
  ,在当前会话创建一个令牌,然后把请求转发到添加页面addToden.jsp
  
 2. 添加页面使用<html:form>标签在客户端产生一个令牌(自动产生,通过隐藏域,可查看IE源文件)
  ,输入数据后提交请求给AddTokenAction执行添加业务操作,之后跳转到ListTokenAction查询数据列表
 
 3. 关键的问题在这一步,当用户刷新该数据列表页时,因为此时的IE浏览器的URL还是添加操作时的路径
  ,所以添加请求将被再次请交,为避免这种情况,我们在AddTokenAction执行添加之前
  ,验证客户端的令牌值是否与用户会话中的一致(也就是在PrepareAddTokenAction中保存的令牌值)
  ,从而决定是否是重复提交。
  
  
更详细的实现请查看代码。

 

注意:本示例需要struts1.2支持,请自行添加相关jar包!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值