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

Java实现验证码制作

carch JAVA开发工程师
难度初级
时长 2小时 0分
学习人数
综合评分9.47
190人评价 查看评价
9.8 内容实用
9.4 简洁易懂
9.2 逻辑清晰
  • 生成图片的实现类
    查看全部
  • 制作一个生成图片的servlet需要用到的类: ① BufferedImage图像数据缓冲区 ②Graphics绘制图片 ③Color获取颜色 ④Random生成随机数 ⑤ImageIO输出图片
    查看全部
  • 验证码的制作
    查看全部
  • 使用Servlet实现验证码的流程 1:生成验证码——关键是验证码图片的生成方式 2:验证验证码——关键是验证码图片上的信息的获取 3:上面两步清楚,验证码的原理和实现过程就比较清楚了
    查看全部
  • 验证码定义
    查看全部
    0 采集 收起 来源:验证码概述

    2016-06-12

  • 有验证码登录
    查看全部
    0 采集 收起 来源:验证码概述

    2016-06-12

  • 验证码定义:验证码是一种区分用户是计算机还是人的公共自动程序 作用:可以防止恶意破解密码,刷票、论坛灌水,有效防止某个黑客对某一个特定注册用户用特定程序暴力破解方式进行不断的登录尝试
    查看全部
    0 采集 收起 来源:验证码概述

    2016-06-12

  • 我擦,我才知道验证码的作用。可以预防恶意刷票,灌水刷屏什么的。
    查看全部
    0 采集 收起 来源:验证码概述

    2016-05-30

  • ImageServlet类
    查看全部
  • 注:如js中的方法中有java代码,则其只会执行一次,而且是该方法没有被调用之前就会执行,如下的reloadCode()方法中的 <% System.out.println("123");%>语句,会在此方法被调用之前就会执行。因为对于jsp代码,浏览器是无法执行java代码的,java是后台代码,服务器会首先根据其中的java代码生成Html代码,并将转换后的代码发给浏览器,这时就只有js和Html代码了,没有java代码,浏览器可以运行js代码。所以对于jsp中的java代码会先于其中的js和Html代码执行,因为其会在服务器端解析jsp代码时就会执行,而解析后的代码只有js和Html代码,且这些代码会在浏览器端执行,而java属性后台代码 <script type="text/javascript"> function reloadCode(){ <% System.out.println("123");%> var time = new Date().getTime(); document.getElementById("imagecode").src="<%=request.getContextPath() %>/servlet/ImageServlet?d="+time; } </script>
    查看全部
  • 通过反编译需要的类,加入自己的需求。 1:获取随机数值结果相加(可以更复杂,除了加还有各种计算方法)——这一步是有意思的,将随机数的和放到会话,然后将随机数写到验证码图片中 2:将计算公式写到验证码图片中 3:验证主要是获取用户输入的值和回话中计算的结果值来比较——有此可见,生成验证码的重要性,验证码的丰富性、复杂性、智能化等等全部都在这一环节中控制。
    查看全部
  • Kaptcha组件通过配置能够控制验证图片的许多参数,比如:<br> 1:是否加入边框<br> 2:是否控制颜色<br> 3:是否控制边框的厚度 4:图片的长宽 5:自己实现图片的一些效果 6:字体 7:干扰,杂音 8:图片的样式 9:背景实现类 10:我去太丰富了,不记了,如果以后使用在一个个研究下 这个组件确实非常的强大,几乎所有的有关验证码的控制都考虑到了 熟悉jar包的导入,多联系几遍做到熟练操作
    查看全部
  • 把相加的结果放到session中
    查看全部
  • 把计算公式写到图片中的代码
    查看全部
  • 获取随机数相加的代码
    查看全部

举报

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

微信扫码,参与3人拼团

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

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