一般的な繰り返しフォームの送信の原因の約3に分類することができます:
前方のユーザーに使用されている場合1ページ要求を数回更新するために数回繰り返すように導くことができます
-リダイレクトを使用するには、解決
2をユーザーが複数につながった遅延をクリックした後にネットワークが応答しなかったため、繰り返しクリックするネットワークの後に開いたが受け取る多くの時間は〜リクエスト
〜3ユーザが正常にブラウザの履歴の再提出をロールバック提出します
これらの問題を解決するために、我々は、実装プロセスを説明するために、Googleのkaptcha確認コードを使用して確認コードを解決するために、重複して提出することができます
1导入kaptcha jar包 使用KaptchaServlet配置谷歌用来生成验证码的Servlet程序 只要请求这个servlet就返回验证码的图片
2用img标签 src为该servlet的地址
3request.getSession().getAttribute(Constants.KAPTCHA_SESSION_KEY)获取验证码
4request.getSession().removeAttribute(Constants.KAPTCHA_SESSION_KEY); 删除服务器端验证码
5比较验证码是否相同
キャッシュを更新することができないため、一部のブラウザでは、次のように我々はスイッチを使用することができ、コードにつながります:
js中声明图片的src为验证码Servlet的地址加一个随机化的参数~