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

Java实现验证码制作

carch JAVA开发工程师
难度初级
时长 2小时 0分
学习人数
综合评分9.47
190人评价 查看评价
9.8 内容实用
9.4 简洁易懂
9.2 逻辑清晰
  • @Java实现验证码制作——代码 III LoginServlet: public class LoginServlet extends HttpServlet{ public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException{ String piccode = (String) request.getSession().getAttribute("piccode"); String checkcode = request.getParameter("checkcode"); checkcode = checkcode.toUpperCase(); response.setContentType("text/html;charset=gbk"); PrintWriter out = response.getWriter(); if(checkcode.equals(piccode)){ out.println("验证码输入正确!"); }else{ out.println("验证码输入错误!!!"); } out.flush(); out.close(); } } 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
    0 采集 收起 来源:验证码的校验

    2018-03-22

  • @Java实现验证码制作——代码 II web.xml: <servlet> <servlet-name>ImageServlet</servlet-name> <servlet-class>com.muke.ImageServlet</servlet-class> </servlet> <servlet> <servlet-name>LoginServlet</servlet-name> <servlet-class>com.muke.LoginServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>ImageServlet</servlet-name> <url-pattern>/servlet/ImageServlet</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>LoginServlet</servlet-name> <url-pattern>/servlet/LoginServlet</url-pattern> </servlet-mapping> 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
    0 采集 收起 来源:验证码的校验

    2018-03-22

  • @Java实现验证码制作——代码 I ImageServlet: public class ImageServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException{ BufferedImage bi = new BufferedImage(68,22,BufferedImage.TYPE_INT_RGB); Graphics g = bi.getGraphics(); Color c = new Color(200,150,255); g.setColor(c); g.fillRect(0, 0, 68, 22); char[] ch = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789".toCharArray(); Random r = new Random(); int len=ch.length,index; StringBuffer sb = new StringBuffer(); for(int i=0; i<4; i++){ index = r.nextInt(len); g.setColor(new Color(r.nextInt(88),r.nextInt(188),r.nextInt(255))); g.drawString(ch[index]+"", (i*15)+3, 18); sb.append(ch[index]); } request.getSession().setAttribute("piccode", sb.toString()); ImageIO.write(bi, "JPG", response.getOutputStream());//response将图片绘图到【客户端】 } } Ps:页面不刷新,可能是因为缓存的原因。只要在URL中加入时间这个变量,就可以解决。 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • @Java实现验证码制作——验证码流程 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • @Java实现验证码制作——校验验证码是否正确 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • @Java实现验证码制作——生成图片的实现类 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • @Java实现验证码制作——生成图片 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • @Java实现验证码制作——验证码的组成 Ps:验证码包含两部分:输入框、显示验证码的图片。 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • @Java实现验证码制作——验证码概述 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
    0 采集 收起 来源:验证码概述

    2016-08-26

  • 通过反编译需要的类,加入自己的需求。 1:获取随机数值结果相加(可以更复杂,除了加还有各种计算方法)——这一步是有意思的,将随机数的和放到会话,然后将随机数写到验证码图片中 2:将计算公式写到验证码图片中 3:验证主要是获取用户输入的值和回话中计算的结果值来比较—(要重写KaptchaServlet类)—有此可见,生成验证码的重要性,验证码的丰富性、复杂性、智能化等等全部都在这一环节中控制。 相加:
    查看全部
  • kaptcha图片边框颜色: 边框的厚度:kaptcha.border.thickness 图片边框厚度:kaptcha.image.width 图片边框高度:kaptcha.image.height 图片的实现类:kaptcha.producer.impl 值为:com.google.code.kaptcha.impl.DefaultKaptcha 文本实现类: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 验证码的间隔:kaptcha.textproducer.char.space 干扰实现类:kaptcha.noise.impl 值:com.google.code.kaptcha.impl.DefaultNoise 干扰颜色:kaptcha.noise.color 验证码图片样式:kaptcha.obscurificator.impl 值:com.google.code.kaptcha.impl.WaterRipple 背景实现类:kaptcha.background.impl 值:com.google.code.kaptcha.impl.DefaultBackground 背景渐变色(开始/结束):kaptcha.background.clear.from/to 文字渲染器:kaptcha.word.impl 值:com.google.code.kaptcha.impl..DefaultWordRenderer session中存放验证码的key键:kaptcha.session.key 值:KAPTCHA_SESSION_KEY
    查看全部
  • kaptcha图片边框配置:
    查看全部
  • Kaptcha组件实现验证码: ①下载kaptcha-2.3.jar ②将jar包导入项目 ③编写页面 ④配置web.xml(如图) ⑤启动项目
    查看全部
  • Jcaptcha组件实现验证码实例: 下载jcaptcha-integration-simple-servlet-sample.war 放到tomcat下,启动运行
    查看全部
  • 开源组件实现验证码: ①Jcaptcha ②kaptcha
    查看全部

举报

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

微信扫码,参与3人拼团

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

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