分析:

        1.创建对象,在内存中存储

        2.美化图片

        3.将图片输出到页面上

package Study_Practice;import javax.imageio.ImageIO;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.util.Random;@WebServlet("/checkCodeServlet")
public class CheckCodeServlet extends HttpServlet {protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {int height = 50;int width = 100;//1.创建对象,在内存中存储照片BufferedImage image = new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);//2.美化图片//2.1填充背景颜色Graphics g = image.getGraphics();g.setColor(Color.RED);//设置画笔颜色g.fillRect(0,0,width,height);//2.2画边框g.setColor(Color.blue);g.drawRect(0,0,width-1,height-1);//2.3写验证码String str ="QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm0123456789" ;//生成随机角标Random r = new Random();for (int i = 0; i <4 ; i++) {int index = r.nextInt(str.length());char c = str.charAt(index);g.drawString(c+"",width/5*i,height/2);}//2.3华干扰线g.setColor(Color.GREEN);//生成随机坐标点for (int i = 0; i <5 ; i++) {int x1 = r.nextInt(width);int y1 = r.nextInt(height);int x2 = r.nextInt(width);int y2 = r.nextInt(height);g.drawLine(x1,y1,x2,y2);}//3.将图片输出到页面上ImageIO.write(image,"jpg",response.getOutputStream());}protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {doPost(request,response);}
}

此代码仅供参考,作者写的好像不太行!!!!!! 

用JavaWeb写验证码相关推荐

  1. java输入验证码代码,JavaWeb 实现验证码功能(demo)

    验证码不用多说,在 WEB-APP 中一般应用于:登录.注册.买某票.秒杀等场景.大家都接触过~可以说是千奇百怪,各式各样. DEMO 目标功能 验证码页面输入. 页面更换验证码(异步实现). 后台验 ...

  2. javaweb 常用jar包_使用javaweb写一个登录案例

    下载地址:https://gitee.com/dl_shrimp/java_web_login_case.git https://www.zhihu.com/video/124178088859969 ...

  3. 水果超市-用JavaWeb写的新手练手项目

    @用JavaWeb写的新手练手项目水果超市 简介 好久没有专门的去写一个适合新手练习的JavaWeb项目,今天写一个水果超市JavaWeb项目,一个特别简单的,适合新手练习的JavaWeb项目. 目录 ...

  4. 拆轮子系列之教你一步步写验证码控件

    拆轮子系列之教你一步步写验证码控件 前言 先看看效果 怎么样不错吧?别急下面我就一步一步的教你实现. 用到的知识点总结: 1.Canvas和pint的使用,我们用它画点,线,字 2.View的基本用法 ...

  5. JavaWeb生成图片验证码

    在上网注册账号的时候一般都会有图片验证码的验证,防止恶意注册,最让人讨厌的莫过于12306的找你妹..但是这也不失为一种好的办法,今天就用Javaweb的方式来生成一个图片验证码.大概流程图如下所示: ...

  6. javaweb实现验证码功能

    在javaweb的用户注册与登陆功能时,有时为了防止漏洞或者大量注册,可以使用验证码功能,下面是验证码的一个简单实现 验证码类 public class ValiImg extends HttpSer ...

  7. 在html页面中写验证码图片不显示,freemarker页面实现验证码图片不刷新问题求助_html/css_WEB-ITnose...

    验证码 img src 属性 小弟想实现个验证码功能 页面代码 效果是每次刷新图片后 src="/csSystem/template/inc/images/securityCode.jpg? ...

  8. javaweb中验证码验证实现

    验证码资料:https://pan.baidu.com/s/1tMCtnyy9f1t1ld5feyooDQ 1.注册表页面register.jsp <script type="text ...

  9. JavaWeb中验证码的实现

    在Web程序中,验证码是经常使用的技术之一.Web程序永远面临未知用户和未知程序的探测.为了防止恶意脚本的执行,验证码技术无疑是首选方案之一.本文将讨论如何在JSP和Servlet中使用验证码技术. ...

最新文章

  1. 《OpenCV3编程入门》学习笔记6 图像处理(四)形态学滤波(2):开运算、闭运算、形态学梯度、顶帽、黑帽
  2. 机器学习四剑客4——PIL
  3. 云智易获上海CIO联盟“年度物联网云平台技术创新奖”
  4. jittor和pytorch生成网络对比之esrgan
  5. LINUX内核分析第八周总结:进程的切换和系统的一般执行过程
  6. 2018年第九届蓝桥杯C/C++ C组国赛 —— 第三题:全排列
  7. 从代码内部:骆驼路由引擎第一部分
  8. android+5.q,MSM8909+Android5.1.1电池管理(2)--qpnp-linear-charger.txt驱动学习概要
  9. windows系统上安装mysql操作过程及常见错误处理
  10. 爬虫职业道德----查看Robots.txt
  11. Salesforce 中获取数据表字段的 picklist 的值
  12. asp.net页生命周期
  13. html5视频播放解决方案
  14. Android开发 无线Wifi+WifiUtil工具类,直面秋招
  15. access orcad 数据库_OrCAD Capture CIS使用MySQL数据库
  16. 2020-02-08
  17. 浅析Trafodion体系结构
  18. 严蔚敏版数据结构——顺序栈
  19. Java初学者快速上手之实战“套路”
  20. SEO快排真的有效吗?什么样的快排才靠谱?

热门文章

  1. 成都计算机博士点,2017学位授权审核结果公示!快看四川高校新增哪些博士点?...
  2. 二、数据集与数据类型【R与统计】
  3. 知识变现海哥|知识变现五大赛道,你选哪一道?
  4. 2022-2028全球与中国电穿孔缓冲液市场现状及未来发展趋势
  5. SDIO wifi Marvell8801/Marvell88w8801 介绍(四) ---- Marvell8801/Marvell88w8801命令/事件/数据格式
  6. Marvell 88e6131路由器芯片学习笔记
  7. hazelcast-management-center安装配置
  8. 直立代码分析__两轮平衡小车原理
  9. 联合国粮农组织推荐的人类五大健康食品
  10. ISMS整体项目进度表