struts用saveToken来解决重复提交问题,请问他的原理是怎样的,我不想用struts,所以需要自己实现一个

解决方案 »

  1.   

    我还真没用过,请问是struts1还是struts2的?LZ贴出代码来学习一下,顺便给提一下建议啊
      

  2.   

    第一次提交的时候生成一个token令牌。。重复提交的时候验证token是否一样,一样则重复,不一样则可以提交。
      

  3.   


    O M G!学过这东西,我怎么给忘了。应该是防止恶意重复提交表单数据的。类似于给表单数据绑定一个唯一标识的token,当每次提交的时候比对这两个token就可以呵呵,谢谢2楼的。。
      

  4.   

    页面每次访问,服务器端都生成一个字符串(即token),存储在session里,然后返回到客户端做为一个hidden变量。页面提交之后,服务器端会比较session里存储的token和页面提交过来的token是否相同,如果不同就判定为重复提交。struts1里面的Token类实现的非常好,完全可以拿出来单独用,没必要自己造轮子,知道原理就行了。
      

  5.   

    这次的项目没用struts,但是看了一下,令牌机制主要是TokenProcessor类实现的,简单修改一下就可以自己用了
      

  6.   

    其实吧 就是请求时候生成一个id 然后在提交的时候匹配id是否相等
      

  7.   

    是不是需要哪个jar包呢,我怎么调不到saveToken 呢