ログインおよび登録ページに確認コードを追加して更新する方法

確認コードを追加する理由
フォームの繰り返し送信を防ぐために、サーバーに圧力をかける

必要なツール:kaptcha-2.3.2.jar idea2019.3
Google検証コードでカプセル化されたサーブレットクラス

最初にjarパッケージをインポートします

インポートが完了したら、web.xmlで直接構成できます。

構成コードは次のとおりです。

	<servlet>
		<servlet-name>KaptchaServlet</servlet-name>
		<servlet-class>com.google.code.kaptcha.servlet.KaptchaServlet</servlet-class>
	</servlet>
	<servlet-mapping>
		<servlet-name>KaptchaServlet</servlet-name>
		<url-pattern>/kaptcha.jpg</url-pattern>
	</servlet-mapping>
	

追加が完了した後に追加して再デプロイすると、直接アクセスし
後に確認コードの画像が表示されます。図に効果を示します。

ここに画像の説明を挿入

問題が来ていますか?

写真を撮った後にキャラクターを中に入れる方法

ツールは、ログインバックグラウンドまたは登録バックグラウンドでセッションをセットアップし、値の値はIDを通じて取得できます


        // 获取Session中的验证码
        String token = (String) req.getSession().getAttribute(KAPTCHA_SESSION_KEY);
        // 删除 Session中的验证码
        req.getSession().removeAttribute(KAPTCHA_SESSION_KEY);

ここで、KAPTCHA_SESSION_KEYは一定の固定IDです。

原則は、サーバーを要求してセッションを通じて値を取得すると、次の要求に備えるためにセッションをすぐに削除することです。

これにより、複数のリクエストを防ぐ

次に、比較のために送信された確認コードを取得します。コード
が正しければ、次の手順に進みます。誤ってページに戻り、エラーメッセージをエコーし​​ます

String code = req.getParameter("code");
        //检查验证码有否有问题
        if (token != null && token.equalsIgnoreCase(code)) {
    
    
}else{
    
    

}

JSPページにキャプチャ画像を表示する方法

img src属性を使用する

                   <img  id="img_check" src="kaptcha.jpg" width="80px" height="40px" >

srcは、リクエストサーブレットのアドレスを入れて画像を取得します。

おすすめ

転載: blog.csdn.net/weixin_46999174/article/details/108771891