用JavaWeb写验证码
分析:
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写验证码相关推荐
- java输入验证码代码,JavaWeb 实现验证码功能(demo)
验证码不用多说,在 WEB-APP 中一般应用于:登录.注册.买某票.秒杀等场景.大家都接触过~可以说是千奇百怪,各式各样. DEMO 目标功能 验证码页面输入. 页面更换验证码(异步实现). 后台验 ...
- javaweb 常用jar包_使用javaweb写一个登录案例
下载地址:https://gitee.com/dl_shrimp/java_web_login_case.git https://www.zhihu.com/video/124178088859969 ...
- 水果超市-用JavaWeb写的新手练手项目
@用JavaWeb写的新手练手项目水果超市 简介 好久没有专门的去写一个适合新手练习的JavaWeb项目,今天写一个水果超市JavaWeb项目,一个特别简单的,适合新手练习的JavaWeb项目. 目录 ...
- 拆轮子系列之教你一步步写验证码控件
拆轮子系列之教你一步步写验证码控件 前言 先看看效果 怎么样不错吧?别急下面我就一步一步的教你实现. 用到的知识点总结: 1.Canvas和pint的使用,我们用它画点,线,字 2.View的基本用法 ...
- JavaWeb生成图片验证码
在上网注册账号的时候一般都会有图片验证码的验证,防止恶意注册,最让人讨厌的莫过于12306的找你妹..但是这也不失为一种好的办法,今天就用Javaweb的方式来生成一个图片验证码.大概流程图如下所示: ...
- javaweb实现验证码功能
在javaweb的用户注册与登陆功能时,有时为了防止漏洞或者大量注册,可以使用验证码功能,下面是验证码的一个简单实现 验证码类 public class ValiImg extends HttpSer ...
- 在html页面中写验证码图片不显示,freemarker页面实现验证码图片不刷新问题求助_html/css_WEB-ITnose...
验证码 img src 属性 小弟想实现个验证码功能 页面代码 效果是每次刷新图片后 src="/csSystem/template/inc/images/securityCode.jpg? ...
- javaweb中验证码验证实现
验证码资料:https://pan.baidu.com/s/1tMCtnyy9f1t1ld5feyooDQ 1.注册表页面register.jsp <script type="text ...
- JavaWeb中验证码的实现
在Web程序中,验证码是经常使用的技术之一.Web程序永远面临未知用户和未知程序的探测.为了防止恶意脚本的执行,验证码技术无疑是首选方案之一.本文将讨论如何在JSP和Servlet中使用验证码技术. ...
最新文章
- 《OpenCV3编程入门》学习笔记6 图像处理(四)形态学滤波(2):开运算、闭运算、形态学梯度、顶帽、黑帽
- 机器学习四剑客4——PIL
- 云智易获上海CIO联盟“年度物联网云平台技术创新奖”
- jittor和pytorch生成网络对比之esrgan
- LINUX内核分析第八周总结:进程的切换和系统的一般执行过程
- 2018年第九届蓝桥杯C/C++ C组国赛 —— 第三题:全排列
- 从代码内部:骆驼路由引擎第一部分
- android+5.q,MSM8909+Android5.1.1电池管理(2)--qpnp-linear-charger.txt驱动学习概要
- windows系统上安装mysql操作过程及常见错误处理
- 爬虫职业道德----查看Robots.txt
- Salesforce 中获取数据表字段的 picklist 的值
- asp.net页生命周期
- html5视频播放解决方案
- Android开发 无线Wifi+WifiUtil工具类,直面秋招
- access orcad 数据库_OrCAD Capture CIS使用MySQL数据库
- 2020-02-08
- 浅析Trafodion体系结构
- 严蔚敏版数据结构——顺序栈
- Java初学者快速上手之实战“套路”
- SEO快排真的有效吗?什么样的快排才靠谱?
热门文章
- 成都计算机博士点,2017学位授权审核结果公示!快看四川高校新增哪些博士点?...
- 二、数据集与数据类型【R与统计】
- 知识变现海哥|知识变现五大赛道,你选哪一道?
- 2022-2028全球与中国电穿孔缓冲液市场现状及未来发展趋势
- SDIO wifi Marvell8801/Marvell88w8801 介绍(四) ---- Marvell8801/Marvell88w8801命令/事件/数据格式
- Marvell 88e6131路由器芯片学习笔记
- hazelcast-management-center安装配置
- 直立代码分析__两轮平衡小车原理
- 联合国粮农组织推荐的人类五大健康食品
- ISMS整体项目进度表