为了账号安全,请及时绑定邮箱和手机立即绑定

Java实现验证码制作

carch JAVA开发工程师
难度初级
时长 2小时 0分
学习人数
综合评分9.47
190人评价 查看评价
9.8 内容实用
9.4 简洁易懂
9.2 逻辑清晰
  • 通过反编译需要的类,加入自己的需求。 1:获取随机数值结果相加(可以更复杂,除了加还有各种计算方法)——这一步是有意思的,将随机数的和放到会话,然后将随机数写到验证码图片中 2:将计算公式写到验证码图片中 3:验证主要是获取用户输入的值和回话中计算的结果值来比较——有此可见,生成验证码的重要性,验证码的丰富性、复杂性、智能化等等全部都在这一环节中控制
    查看全部
  • 中文验证码部分不显示 将 kaptcha.textproducer.font.names 设置为 Microsoft YaHei(微软雅黑) 输入中文时为乱码 str=new String(str.getBytes("iso-8859-1"),"utf-8");//在servlet类中将编码转为utf-8
    查看全部
  • 文本实现类:kaptcha.textproducer.impl 值为:com.google.code.kaptcha.text.impl.DefaultTextCreator 验证码值配置:kaptcha.textproducer.char.string 值:abcde2345678gfynmnpwx(随意你自己写) 验证码的长度:kaptcha.textproducer.char.length 值: 字体:kaptcha.textproducer.font.names 值:Arial,Courier 字体颜色:kaptcha.textproducer.font.color 值: r,g,b 或者 white,black,blue 文字间隔:kaptcha.textproducer.char.space 值: 干扰实现类:kaptcha.noise.impl 值:com.google.code.kaptcha.impl.DefaultNoise/NoNoise 干扰颜色:kaptcha.noise.color 值: r,g,b 或者 white,black,blue 图片样式:kaptcha.obscurificator.impl 值:水纹com.google.code.kaptcha.impl.WaterRipple;鱼眼com.google.code.kaptcha.impl.FishEyeGimpy;阴影com.google.code.kaptcha.impl.ShadowGimpy 背景实现类:kaptcha.background.impl 值:com.google.code.kaptcha.impl.DefaultBackground 背景渐变色(开始/结束):kaptcha.background.clear.from/to 值:r,g,b 或者 white,black,blue 文字渲染器:kaptcha.word.impl 值:com.google.code.kaptcha.text.impl.DefaultWordRenderer session中存放验证码的key键:kaptcha.session.key 值:KAPTCHA_SESSION_KEY
    查看全部
  • 图片边框:kaptcha.border 值:yes/no 边框颜色:kaptcha.border.color 值:r,g,b (and optional alpha) 或者 white,black,blue. 边框的厚度:kaptcha.border.thickness 图片宽:kaptcha.image.width 值: 图片高:kaptcha.image.height 值: 图片的实现类:kaptcha.producer.impl 值:com.google.code.kaptcha.impl.DefaultKaptcha
    查看全部
  • 进行校验
    查看全部
  • 生成图片的实现类
    查看全部
  • 生成图片用到的类
    查看全部
  • kaptcha组件实现验证码 1.下载kaptcha-2.3.jar 2.将jar包导入项目 3.编写页面 4.配置web.xml 5.启动项目 web.xml配置 <servlet> <servlet-name>kaptcha</servlet-name> <servlet-class> com.google.code.kaptchaServlet </servlet-class> </servlet> 插件KaptchaServlet获取session中的验证码 String captcha = ((String) request.getSession().getAttribute( com.google.code.kaptcha.Constants.KAPTCHA_SESSION_KEY));
    查看全部
  • jcaptcha的使用比较简单: 1:下载并将其JAR放到类路径下 2:配置web.xml 3:写一个验证验证码的请求方法 web配置代码 <servlet> <servlet-name>jcaptcha</servlet-name> <servlet-class> com.octo.captcha.module.servlet.image.SimpleImageCaptchaServlet </servlet-class> </servlet> <servlet> <servlet-name>submit</servlet-name> <servlet-class> com.octo.captcha.module.servlet.image.SubmitActionServlet </servlet-class> </servlet> <servlet-mapping> <servlet-name>jcaptcha</servlet-name> <url-pattern>/jcaptcha.jpg</url-pattern> </servlet-mapping>
    查看全部
  • 实现验证码的开源组件
    查看全部
  • 生成图片的实现类
    查看全部
  • 网页显示验证码
    查看全部
  • 配置文件在哪里有
    查看全部
  • public class LoginServlet extends HttpServlet { /** * CheckServlet类//校验验证码是否正确 1. 获取页面提交的验证码 2. 获取Session中的验证码 3. 信息校验 4. 返回结果 */ public void doGet(HttpServletRequest request,HttpServletResponse response) throws IOException{ response.setContentType("text/html;charset=utf-8"); String picCode=(String) request.getSession().getAttribute("picCode"); String checkCode=request.getParameter("checkCode"); PrintWriter out=response.getWriter(); if(checkCode.equals(picCode)){ out.print("验证码输入正确"); }else{ out.print("验证码输入错误"); } out.flush(); out.close(); }
    查看全部
    0 采集 收起 来源:验证码的校验

    2018-03-22

  • ImageServlet类 1. 定义BufferedImage对象 2. 获取Graphics对象 3. Random随机生成验证码信息 4. 使用Graphics绘制图片 5. 验证码信息放入StringBuffer缓冲区,再传入Session中 6. 使用ImageIO输出图片
    查看全部

举报

0/150
提交
取消
课程须知
本课程是 Java web 中级课程,建议各位小伙伴们学习完JSP和Servlet的内容后再来学习呦!
老师告诉你能学到什么?
1、使用jsp+servlet实现验证码 2、使用Jcaptcha和Kaptcha两种开源组件实现验证码 3、能够实现多种样式的验证码

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!