验证码java代码怎么写(验证码部分的java代码怎么写)

1.验证码部分的java代码怎么写

package com.bbs.servlet; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.image.BufferedImage; import java.io.IOException; import java.io.OutputStream; import java.io.PrintWriter; import java.util.Random; import javax.imageio.ImageIO; import javax.servlet.ServletException; import javax.servlet.; charset=GBK" pageEncoding="GBK" import="java.io.*, java.util.*, com.sun.image.codec.jpeg.*, java.awt.*, java.awt.geom.*, java.awt.image.*"%> <% String s = ""; int intCount = 0; intCount = (new Random()).nextInt(9999); //取得伪随机数流 从此随机数生成器的序列中取出的、在 0(包括)和指定值(不包括)之间均匀分布的 int值。

if (intCount < 1000) //保证验证码为4位数字 { intCount += 1000; } s = intCount + ""; //转化为字符串 //s为一个随即生成的字符串类型的数字 // 保存入session,用于与用户的输入进行比较. // 注意比较完之后清除session session.setAttribute("validateCode", s); response.setContentType("image/gif"); //???? 图片的格式 BufferedImage image = new BufferedImage(127, 60,BufferedImage.TYPE_INT_RGB); //图片框的宽高 // 参数3 表示一个图像,该图像具有打包成整数像素的 8 位 RGB 颜色分量。 //该图像具有不带 alpha 的 DirectColorModel。

//当具有透明 alpha 的数据存储在此类型的图像中时,必须调整颜色数据以适应非预乘形式和已丢弃的 alpha, //如 AlphaComposite 文档中所描述。 Graphics gra = image.getGraphics();//此方法返回 Graphics2D // 设置背景色 gra.setColor(Color.green); //图片方框的背景颜色 gra.fillRect(1, 1, 125, 58 );//填充背景颜色 //四个参数(X Y W H) 以图片方框的左上角为坐标原点 以点(x,y)开始,向右W向下H所包含的区域 // 设置字体色 gra.setColor(Color.black); //设置字的颜色 gra.setFont(new Font( "华文行楷", Font.BOLD, 60)); //将此图形上下文的字体设置为指定字体 //setFont(Font font) C1文字的格式 C3文字的大小 //C2 Font 的样式常量。

样式参数是整数位掩码,可以为 PLAIN(无变化) 或 BOLD(加粗) 和 ITALIC(倾斜) 的按位或(例如,ITALIC 或 BOLD|ITALIC)。如果样式参数不符合任何一个期望的整数位掩码,则将样式设置为 PLAIN。

// 输出数字 gra.drawString(s,1,50);//使用此图形上下文的当前颜色绘制由指定迭代器给定的文本。 //C1为图形的当前文本 C2为图形的当前文本居左边框的距离 C3为图形的当前文本居上边框的距离 OutputStream toClient = response.getOutputStream(); //public abstract class OutputStreamextends Objectimplements Closeable, Flushable //此抽象类是表示输出字节流的所有类的超类。

输出流接受输出字节并将这些字节发送到某个接收器。 //需要定义 OutputStream 子类的应用程序必须始终提供至少一种可写入一个输出字节的方法。

JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(toClient); encoder.encode(image); toClient.close(); out.clear(); out = pageContext.pushBody();%>===========这是当年我们项目的 发给你了 直接复制到jsp里面就可以用 如果程序不兼容 自己调。

6.验证码怎么用java代码实现验证

package util; import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.image.BufferedImage;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStream;import java.util.Random;import javax.imageio.ImageIO; public final class ImageUtil { // 验证码字符集 private static final char[] chars = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'}; // 字符数量 private static final int SIZE = 4; // 干扰线数量 private static final int LINES = 5; // 宽度 private static final int WIDTH = 80; // 高度 private static final int HEIGHT = 40; // 字体大小 private static final int FONT_SIZE = 30; /** * 生成随机验证码及图片 * 返回的数组中,第1个值是验证码,第2个值是图片 */ public static Object[] createImage() { StringBuffer sb = new StringBuffer(); // 1.创建空白图片 BufferedImage image = new BufferedImage( WIDTH, HEIGHT, BufferedImage.TYPE_INT_RGB); // 2.获取图片画笔 Graphics graphic = image.getGraphics(); // 3.设置画笔颜色 graphic.setColor(Color.LIGHT_GRAY); // 4.绘制矩形背景 graphic.fillRect(0, 0, WIDTH, HEIGHT); // 5.画随机字符 Random ran = new Random(); for (int i = 0; i

7.求java语言随机生成图片验证码的程序代码,有详细注释最好,本人

楼上正解/** * 图片验证码 * * @author HuangYong * */ public class CheckCode extends HttpServlet { private static final long serialVersionUID = 1532787236715859525L; /** * 验证图片宽 */ private static final int WIDTH = 80; /** * 验证图片高度 */ private static final int HEIGHT = 20; public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 获得图片 BufferedImage image = new BufferedImage(WIDTH, HEIGHT, BufferedImage.TYPE_INT_RGB); // 获取画笔 Graphics g = image.getGraphics(); // 设置边框 setBounds(g); // // 设置背景 // setBackGround(g); // 干扰线 drawRandomLine(g); // 验证码 drawRandomString((Graphics2D) g, request); // 发送给页面 response.setContentType("image/jpeg"); response.setDateHeader("expries", -1); response.setHeader("cache-control", "no-cache"); response.setHeader("progma", "no-cache"); ImageIO.write(image, "jpg", response.getOutputStream()); } /** * 边框 * * @param g */ private void setBounds(Graphics g) { g.setColor(Color.BLUE); g.fillRect(0, 0, WIDTH, HEIGHT); g.setColor(Color.WHITE); g.fillRect(1, 1, WIDTH - 2, HEIGHT - 2); } /** * 背景 * * @param g */ // private void setBackGround(Graphics g) { // // g.setColor(Color.WHITE); // g.drawRect(1, 1, WIDTH-2, HEIGHT-2); // // } /** * 干扰线 * * @param g */ private void drawRandomLine(Graphics g) { g.setColor(Color.GREEN); int x1, y1; int x2, y2; Random r = new Random(); for (int i = 0; i // 起始xy x1 = r.nextInt(WIDTH); y1 = r.nextInt(HEIGHT); // 结束xy x2 = r.nextInt(WIDTH); y2 = r.nextInt(HEIGHT); g.drawLine(x1, y1, x2, y2); } } /** * 验证码 * * @param g */ private void drawRandomString(Graphics2D g, HttpServletRequest request) { g.setColor(Color.RED); g.setFont(new Font("宋体", Font.BOLD, 20)); String base = ""; StringBuilder sb = new StringBuilder(); char ch = '\u0000'; int degree = 0; Random r = new Random(); int startX = 8; for (int i = 0; i ch = base.charAt(r.nextInt(base.length())); // 设置旋转, ±20° degree = r.nextInt() % 20; g.rotate(degree * Math.PI / 180, startX, 14); g.drawString(ch + "", startX, 16); // 取消旋转 g.rotate(-degree * Math.PI / 180, startX, 14); startX += 18; sb.append(ch); } request.getSession().setAttribute("checkCode", sb.toString().toLowerCase()); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); } 希望能帮助你。

验证码java代码怎么写

转载请注明出处育才学习网 » 验证码java代码怎么写(验证码部分的java代码怎么写)

知识

兴办的拼音怎么写(君兴的拼音怎么写)

阅读(300)

本文主要为您介绍兴办的拼音怎么写,内容包括兴办的读音是什么,兴办是什么意思,"兴办"的汉语解释,兴办的近义词是什么。君的拼音[jūn]兴的解释[xīng] 1. 举办,发动:~办。~工。~学。~建。~叹(发出感叹声,如“望洋~~”)。百废待~。2. 起

知识

小熊的英文单词怎么写(熊的英语单词怎么写)

阅读(478)

本文主要为您介绍小熊的英文单词怎么写,内容包括小熊用英语怎么说,小熊的英语怎么写,熊的英语单词怎么写。熊的英语单词是bear。bear 英[beə(r)] 美[ber] n. 熊; (在证券市场等) 卖空的人; 蛮横的人; vt. 承担;

知识

象形的英文单词怎么写(象形英文翻译)

阅读(275)

本文主要为您介绍象形的英文单词怎么写,内容包括象形英文翻译,英文单词是象形的比如eye,像鼻子两边有两个眼睛,拼音文字和象形文字分别用英语怎么说。If nobody take care of u at least I always miss u要是没有人爱护你,至少我永远挂念你

知识

小论文形式怎么了写(小学语文小论文格式怎么写)

阅读(257)

本文主要为您介绍小论文形式怎么了写,内容包括小学语文小论文格式怎么写,一般小论文的格式是什么,小论文格式是怎样的。小论文格式可以简略 有三个要素,论点,论据和论证首先:提出论点,正确、概括其次:给出论据,真实可靠,充分典型最后:就是论证,推理

知识

csgo左轮怎么用(csgo左轮枪左右键有什么区别)

阅读(209)

本文主要为您介绍csgo左轮怎么用,内容包括CS我有把左轮军魂但不知道在游戏里怎么用,我刚才反恐里买了左轮怎么用不了啊,csgo左轮枪左右键有什么区别。区别:左键有个1.5秒的蓄力,但是弹道非常准 基本就是手枪里面的狙击枪,远距离没有任何手枪可

知识

生用五笔怎么打(生怎么打五笔)

阅读(290)

本文主要为您介绍生用五笔怎么打,内容包括生用五笔怎么打,“生”用五笔怎么打,生用五笔怎么打。生 拼 音 shēng 部 首 生笔 画 5五 行 金繁 体 生五 笔 TGD生词本基本释义 详细释义 1.生育;出生:胎~。卵~。~孩

知识

本科学历用英语怎么说(学历:本科英文怎么写啊)

阅读(397)

本文主要为您介绍本科学历用英语怎么说,内容包括本科学历用英语怎么说,学历:本科用英语怎么说,“学历:本科”英文怎么写啊。“学历:本科”英文:education background:regular college course相似短语:continuing

知识

颖字用毛笔怎么写(怎么写系颖的连笔字才好看)

阅读(248)

本文主要为您介绍颖字用毛笔怎么写,内容包括怎么写系颖的连笔字才好看,颖连笔字怎么写好看,颖字用行书怎么写。1)【连笔字】即行书,草书的俗称,凡笔画首尾相连皆是连笔字。2)【系颖 】草书的几种写法【系颖】字的方正字迹-邢体草书简体写法

知识

诱人的又怎么写呀(诱人的造句怎么写七个字以内就可以了)

阅读(314)

本文主要为您介绍诱人的又怎么写呀,内容包括诱人的又怎么写,诱人的又怎么写,诱人的又怎么组词。1. 一片桃林,树上结满了桃子,那么大,那么红,那么诱人,一个个鲜红嫩绿的桃子挂在枝头,好像大姑娘似的,含羞答答。2. 那些在绿阴遮掩下

知识

6月11日英文怎么写(六月的英语怎么说)

阅读(241)

本文主要为您介绍6月11日英文怎么写,内容包括在6月11日英语短语怎么写,在6月11日的英文两种表达方式是什么谢谢,六月的英语怎么说。January(Jan.)一月; February(Feb.)二月; March(Mar.)三月; April(Apr.)四月; May

知识

德语我的老婆怎么写(老婆用德文怎么说)

阅读(345)

本文主要为您介绍德语我的老婆怎么写,内容包括我的老婆德语翻译求德语大神,老婆用德文怎么说,老婆用德文怎么说。Frau:老婆;2、Gattin:夫人;3、Olle:老伴/老婆例句一:Meine Frau war sehr Freundlich/我

知识

防空知识论文怎么写(人民防空的小论文)

阅读(330)

本文主要为您介绍防空知识论文怎么写,内容包括人民防空的小论文,关于人防知识的正文,军事理论论文怎么写。首先,人民防空需要很多肩扛式的对空导弹没有?那拿56式狂扫吧.以上为胡诹的,正文如下.不过还是不要直接抄上,一定漏馅.顺便问一下,楼主是

知识

故宫的印象怎么写(语文作文《故宫印象》难忘)

阅读(295)

本文主要为您介绍故宫的印象怎么写,内容包括语文作文《故宫印象》难忘格式写,北京的故宫给人留下什么印象,作文故宫给你印象最深的地方200字。故宫,明清皇宫,皇帝的办公室兼会议室兼起居室。面积725000平方米,房间9999.5间。如果从出生起每天

知识

家教的小广告怎么写(如何写个人家教广告)

阅读(245)

本文主要为您介绍家教的小广告怎么写,内容包括如何写个人家教广告,个人家教的宣传小广告如何写,求一份家教广告词。把你需要做的事交给我,让你放放心心过个好年!各位叔叔阿姨:您们好,我是红河学院物理学专业的三年级学生。我愿在春节期间提供以

知识

unity排行榜怎么写(游戏排名功能的代码怎么写)

阅读(263)

本文主要为您介绍unity排行榜怎么写,内容包括unity我要做一个排行榜在游戏结束的时候显示一个框框输出名字用C#,游戏排名功能的代码怎么写,如何用java编写一个游戏排行榜的功能。java实现的简单猜数字游戏代码,通过随机数与逻辑判断来实现游

知识

我的世界种子码怎么用(我的世界种子代码大全及种子代码怎么用)

阅读(272)

本文主要为您介绍我的世界种子码怎么用,内容包括我的世界种子代码大全及种子代码怎么用,我的世界种子代码大全及种子代码怎么用,我的世界输入代码种子后怎么使用。点开我的世界,看右上角有个new点开,左边是生存,右边是创造,再看右上角,有个Advan

知识

转行java简历怎么写(转行java,简历怎么写)

阅读(350)

本文主要为您介绍转行java简历怎么写,内容包括转行java,简历怎么写,土木转行java的简历怎么写,转行java开发,没经验,本科在读,怎么写简历好一些转行jav爱问知。以下内容没有的可以不写,有需要添加的自己在琢磨,总之不能太简单。教育经历2007/

知识

excel时间控件代码怎么写(excel按钮控件怎么写代码)

阅读(363)

本文主要为您介绍excel时间控件代码怎么写,内容包括excel按钮控件怎么写代码,EXCELJ栏I栏都设置日期控件,其代码如何编写以下为在I栏设置,在excelI栏J栏设置日期控件工具的代码如何编写,我将以下代码中的。通过VBA,添加组合框控件,然后通过事

[/e:loop]