java验证码生成
第一种方式:纯代码
先写jsp:

在编写CaptServlet:
package cn.itcast.web.controller; import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
/**
* 用户登陆
*/
import java.io.IOException;
import java.util.Random; import javax.imageio.ImageIO;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; public class CaptServlet extends HttpServlet {
private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
int width = 120;
int height = 25;
//验证码
BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_BGR);
//画笔
Graphics g = image.getGraphics();
//设置颜色,设置一个边线
g.setColor(Color.green);
g.drawRect(0, 0, width, height);
//设置填充色
g.setColor(Color.yellow);
g.fillRect(1, 1, width-2, height-2);
//干扰线
g.setColor(Color.gray);
Random r = new Random();
g.drawLine(r.nextInt(width), r.nextInt(height), r.nextInt(width), r.nextInt(height));
//随机验证码
g.setColor(Color.black);
g.setFont(new Font("宋体", Font.BOLD|Font.ITALIC, 20));
int x = 20;
for(int i=0;i<4;i++) {
String num = r.nextInt(10)+"";
g.drawString(num, x, 20);
x+=20;
}
//输出到页面
ImageIO.write(image, "jpg", response.getOutputStream());
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
} }
页面效果:

//**********************推荐(validatecode 的jar包网上能搜到)

两行轻松搞定。**********************************************************************************************

java验证码生成的更多相关文章
- JAVA 验证码生成(转)
		最近做了一下验证码的功能,网上找了一篇还不错,引用下:http://blog.csdn.net/ruixue0117/article/details/22829557 这篇文章非常好,但是web和js ... 
- java 验证码生成
		import java.awt.Color; import java.awt.Font; import java.io.IOException; import java.io.OutputStream ... 
- Web后端    JAVA实现验证码生成与验证功能
		首先,写一个验证码生成帮助类,用来绘制随机字母: <span style="font-size:14px;">import java.awt.Color; impor ... 
- java web中验证码生成的demo
		首先创建一个CaptailCode类 package com.xiaoqiang.code; import java.awt.*; import java.awt.font.FontRenderCon ... 
- java中生成验证码,以及验证码的使用
		java中生成验证码,以及验证码的使用: 1:验证码生成工具类: import java.awt.Color; import java.awt.Font; import java.awt.Graphi ... 
- 用java Graphics生成验证码
		以下下是API文档对Graphics的介绍! Graphics 类是所有图形上下文的抽象基类,允许应用程序在组件(已经在各种设备上实现)以及闭屏图像上进行绘制. Graphics 对象封装了 Java ... 
- Atitit 图片 验证码生成attilax总结
		Atitit 图片 验证码生成attilax总结 1.1. 图片验证码总结1 1.2. 镂空文字 打散 干扰线 文字扭曲 粘连2 1.1. 图片验证码总结 因此,CAPTCHA在图片验证码这一应用点 ... 
- java验证码组件kaptcha使用方法
		使用方法: 项目中导入kaptcha-2.3.jar包在web.xml里面新增: <!-- 登陆验证码Kaptcha --> <servlet> <s ... 
- Web---图片验证码生成教程详解-从简单到复杂-从本地到前后台
		首先,我们先来看本地如何生成图片验证码的,再来写输出到网页的验证码如何实现. 先来看最简单的-实现的功能是,将一个字符串变成图片写入到文件中 实现代码: package cn.hncu.img; im ... 
随机推荐
- [物理学与PDEs]第1章第7节 媒质中的 Maxwell 方程组 7.3 媒质中电磁场量的表示
			1. 电磁能量密度 $$\bex \cfrac{1}{2}({\bf E}\cdot{\bf D}+{\bf B}\cdot{\bf H}). \eex$$ 2. 电磁能量流密度向量 $$\bex { ... 
- Element ui select同时获取value和label的值
			代码如下: <el-form-item v-if="isMD" label="业务员名称"> <el-select v-model=" ... 
- was类加载器
			来自:http://liuwei1578.blog.163.com/blog/static/49580364200991572642653/ Jar包冲突问题是在大型Java软件开发中经常遇到的问题, ... 
- codeblocks更改颜色主题
			链接:http://www.cnblogs.com/wenbosheng/p/5899483.html 
- git提交忽略某些文件或文件夹
			记得第一次用 github 提交代码,node_modules 目录死活传不上去,哈哈哈,后来才知道在 .gitignore 文件里设置了忽略 node_modules 目录上传.是的, .gitig ... 
- 【原创】大数据基础之Spark(4)RDD原理及代码解析
			一 简介 spark核心是RDD,官方文档地址:https://spark.apache.org/docs/latest/rdd-programming-guide.html#resilient-di ... 
- Nikto and  whatweb
			root@kali:~# nikto -host www.baidu.com- Nikto v2.1.6------------------------------------------------ ... 
- sqlalchemy的使用
			from sqlalchemy import Column, Integer, String, Text, ForeignKey, DateTime, UniqueConstraint, Index ... 
- BZOJ3160 万径人踪灭 字符串 多项式 Manachar FFT
			原文链接http://www.cnblogs.com/zhouzhendong/p/8810140.html 题目传送门 - BZOJ3160 题意 给你一个只含$a,b$的字符串,让你选择一个子序列 ... 
- linux安装git方法
			用git --version命令检查是否已经安装 在CentOS5的版本,由于yum源中没有git,所以需要预先安装一系列的依赖包.在CentOS6的yum源中已经有git的版本了,可以直接使用yum ... 
