java清屏代码怎么写

验证码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清屏代码怎么写

知识

罗梅芬用日文怎么写(罗钰潇日语怎么写)

阅读(21431)

本文主要为您介绍罗梅芬用日文怎么写,内容包括伊蕾娜日语怎么写,王雪菲用日文怎么说,张佳怡在日语中怎么写啊怎么读啊。罗 ら ラ ra钰 ぎょく ギョク gyoku潇 しょう シヨウ shou第一列:日语汉字,写法同汉字,都要用繁体,这三个都挺难写的,看

知识

邓先生的英文怎么写(1~40的英文怎么说)

阅读(10449)

本文主要为您介绍邓先生的英文怎么写,内容包括“邓先生”用英语怎么写,1~40的英文怎么说,漂亮英文beautiful缩写怎么写。1 one 2 two 3 three 4 four 5 five 6 six 7 seven 8 eight 8 nine 10 te

知识

一个人布满皱纹怎么写(描写人物皱纹的句子)

阅读(9523)

本文主要为您介绍一个人布满皱纹怎么写,内容包括描写人物皱纹的句子,描写人物皱纹的句子,皱纹怎么描写。、老人脸上布满了皱纹,那一条条曲折不均的像是墙上斑驳的印迹,爬满了面容,留下了岁月的痕迹。2、外祖父是一位年过六旬的白发老人。在他

知识

登录接口怎么写(php登录的接口怎么写)

阅读(7769)

本文主要为您介绍登录接口怎么写,内容包括php登录的接口怎么写,网页登陆接口怎么做,网站登录接口程序怎么做。PHP 接口 接口 使用接口(interface),你可以指定某个类必须实现哪些方法,但不需要定义这些方法的具体内容。我们可以通过int

知识

档案奖惩情况怎么写(奖惩情况怎么写)

阅读(9607)

本文主要为您介绍档案奖惩情况怎么写,内容包括奖惩情况怎么写,个人简历及奖惩情况怎么填写,个人简历里面奖惩情况怎么写。在简历里的“奖励”部分,列出与你所获得的并与你的求职目标相关的荣誉、奖励和奖金。你既可以按时间顺序排列,也可以按

知识

头孢克肟拼音怎么写(头孢克肟的肟念什么)

阅读(8011)

本文主要为您介绍头孢克肟拼音怎么写,内容包括头孢克肟片全名拼音,头孢克肟片全名拼音,头孢克肟的肟念什么。肟[wò] :是含有羰基的醛、酮类化合物与羟胺作用而生成的有机化合物,可以参与许多有机化学反应,例如经典的Beckmann重排就是肟为底

知识

一库搜用日语怎么写(日语一库是什么意思)

阅读(8002)

本文主要为您介绍一库搜用日语怎么写,内容包括日语大神来,看动漫里的主人公说一句:恰,一库搜这是什么意思,一库一库;一搜库这两个日语是什么意思怎么写,看片都有“一库”(日语)是什么意。一库的意思就是“出发,出去”的意思。日语「行く」的音译

知识

外租无人机广告怎么写(植保无人机广告语)

阅读(7006)

本文主要为您介绍外租无人机广告怎么写,内容包括求一个无人机创意广告词谢谢巨友们了,求一关于无人机的广告标语,求一关于无人机的广告标语我们公司是做无人机的,新成立的公司,求。DJI大疆创新研发的的MG-1农业植保机专为农村作业环境设计,

知识

河南话que怎么写(河南话的nenna怎么写)

阅读(6539)

本文主要为您介绍河南话que怎么写,内容包括que怎么写,河南话的nenna怎么写,que怎么写。尿一壶(niào yī hú)关系密切,观点一致。例:“他俩今天尿一壶啦。”●尿(niào)⑴、从尿道排泄的液体。⑵、排泄小便。⑶、不放

知识

国学经文的论文怎么写(国学征文该怎么写)

阅读(7120)

本文主要为您介绍国学经文的论文怎么写,内容包括国学征文该怎么写,弟子规的400论文,关于国学经典的征文怎么写。“子曰:“温故而知新,可以为师”……小时,总是觉得国学就是没用的,古人写的话,我们还需要背,每次老师教给我们时,我总是会让思想开一

知识

化学实验总结怎么写(化学实验报告小结怎么写)

阅读(5399)

本文主要为您介绍化学实验总结怎么写,内容包括化学实验总结怎么写,化学实验报告小结怎么写,化学实验小结怎么写。化学实验报告的书写: 一般情况下化学实验报告是根据实验步骤和顺序从七方面展开来写的: 1.实验目的:即本次实验所要达到的目标或

知识

蝴蝶豌豆拼音怎么写(豌豆的拼音是什么)

阅读(5833)

本文主要为您介绍蝴蝶豌豆拼音怎么写,内容包括蝴蝶怎么拼音的,豌豆的拼音是什么,蝴蝶的拼音是什么。豌豆的拼音是[wān dòu]。豌豆是豆科一年生攀援草本,高0.5-2米。全株绿色,光滑无毛,被粉霜。叶具小叶4-6片,托叶心形,下缘具

知识

海绵宝宝用英文怎么说(海绵宝宝用英文怎么说)

阅读(6516)

本文主要为您介绍海绵宝宝用英文怎么说,内容包括海绵宝宝用英语怎么说,海绵宝宝用英文怎么说,海绵宝宝英文名是什么。1. SPONGEBOB SQUAREPANTS 近期很夯的一步卡通影片《海绵宝宝》(SpongeBob SquarePants)是一系

知识

茶盏怎么用(茶盏在茶道中干嘛用)

阅读(5426)

本文主要为您介绍茶盏怎么用,内容包括茶盏怎么用我要写一篇200字左右的茶盏的使用说明,求指教,茶盏在茶道中干嘛用,问一下斗笠盏如何使用现在是不是很少有人使用它,它的意义。苏东坡的名句"从来佳茗似佳人",典型地代表了唐宋及以后的文人墨客,

知识

thinkpad小红点怎么用(怎么学习使用thinkpad小红点)

阅读(7589)

本文主要为您介绍thinkpad小红点怎么用,内容包括怎么学习使用thinkpad小红点,thinkpad小红点怎么用,求教:THINKPAD的小红点使用方法。Thinkpad 小红点最高效的使用方法为:左手拇指按左键,无操作时在左键待命2、右手拇指按右键,同时兼按空格键及