给注册添加验证码 | 学习笔记

简介: 快速学习给注册添加验证码

开发者学堂课程【Java Web项目实战1:注册登录、客户关系管理系统:给注册添加验证码】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/39/detail/905


给注册添加验证码


简介:

1. verifycode 类

2. verifycodeservlet

3. regist.jsg

4.修改 Registservlet

 

1. verifycode 类

*BufferedInmage getImage () -->获取随机的验证码图片

*string getText() -->获取图片上的文本

*static output (BfferedImage,outputstream) -->把图片写入到指定的输出流中。

2. verifycodeservlet

*获取随机验证码图片

*把验证码图片上的文本保存到 session 中

*把图片响应到 response 的 outputstream 中

3. regist.jsg

*添加

*添加一个文本框,用来输入验证码

*"看不清,换一张",是一个超链接。把上面的 的 src 重新再次指向 servlet! 为了处理浏览器的缓存,需要使用时间来做参数!

4.修改 Registservlet

*校验验证码!

*错误:保存表单数据到 request 域、保存错误信息到 request 域,转发回 regist.j3p

*正确:什么都不做,向下执行原来代码!

4.png

package cn.itcast.user.web.servlet;

import java.awt . image.BufferedImage;.

public class verifyCodeservlet extends Httpservlet {

public void doGet(HttpServletRequest request,HttpServletResponse response)

throws servletException,IOException i

/*

* 1.创建验证码类* /verifycode vc = new verifyCode ();

/*

* 2.得到验证码图片* /BufferedImage image = vc.getImage () ;

/*

* 3.把图片上的文本保存到session中

*/

request.getSession ( ) .setattribute ( "session_vcode",vc.getText() );

/*

* 4.把图片响应给客户端

verifycode. output (inage, response.getoutput.stream () ) ;

}

}

/ *

*新添加任务:*校验验证码

*1.用户填写的验证码已经封装到user中

*2.从session获取真正的验证码

*3.比较两者,如果不同,保存错误信息、保存表单数据,转发到regist.jsp

*4.如果相同,什么都不做,向下执行!

* /

string sessionVerifyCode = (String) request.getSession () .getAttribute ("session_vcode");

if ( !sessionverifyCode.equalsIgnoreCase (form.getverifyCode()))

request.setAttribute ( "msg","验证码错误!");

request.setAttribute ( "user", form) ;

request.getRequestDispatcher("/user/regist.jsp").forward (request,response) ;

return;

}

相关文章
|
前端开发 Java Spring
spring boot中如何实现在手机注册和登录时获取验证码(阿里短信服务)
为了实现在手机注册和登录时获取手机验证码,我使用了阿里的短信服务,下面就来介绍一下具体如何实现。将介绍代码层面如何使用的,去阿里开通该服务,以及如何获得你的accessKeyId和accessKeySecret等。
1088 0
spring boot中如何实现在手机注册和登录时获取验证码(阿里短信服务)
|
7天前
|
存储 NoSQL Java
|
3月前
|
存储 JavaScript 前端开发
Python Django下的实现注册验证码
摘要: 使用Python生成随机验证码图像,包括干扰线和噪点,保存到静态文件夹,并将验证码文本存储到数据库。数据库表包含ID、验证码图片路径和验证码文本。JavaScript函数`getRandomInt`生成1到300的随机数,用于请求对应数据库条目的验证码和图片。XMLHttpRequest发送POST请求到服务器,视图函数返回指定ID的验证码图片路径,实现验证码的动态刷新。
|
安全 PHP 开发工具
注册登录首选,趣味滑块验证码
注册登录账户时,保障账户安全是首要任务!使用趣味滑块验证码,既能有效防御恶意攻击,又能为验证过程增添一丝乐趣。让注册和登录变得更加有趣又安全!
|
资源调度 JavaScript
Vue项目实战——【基于 Vue3.x + Vant UI】实现一个多功能记账本(登录注册页面,验证码)
Vue项目实战——【基于 Vue3.x + Vant UI】实现一个多功能记账本(登录注册页面,验证码)
569 0
|
小程序 JavaScript
微信小程序登录与注册验证码倒计时的效果实现
微信小程序登录与注册验证码倒计时的效果实现
282 0
|
NoSQL Redis
注册+发送验证码思路
注册+发送验证码思路
140 0
注册+发送验证码思路
|
安全 Java 黑灰产治理
注册中验证码实现(项目案例)
今天,给大家介绍验证码的相关配置问题。众所周知,对传统验证码而言,便捷和安全长期以来一直是鱼与熊掌的关系。这可从12306与黄牛的博弈中看出端倪。
注册中验证码实现(项目案例)
|
Java
Java生成登录注册验证码+添加干扰选项,文章中含有源码
Java生成登录注册验证码+添加干扰选项,文章中含有源码
93 0
Java生成登录注册验证码+添加干扰选项,文章中含有源码