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.> My JSP 'index.jsp' starting page <meta >。

5.请教前辈们~怎么用JAVA写验证码那块程序~~

import java.util.Random;class Random_number { String str = ""; Random ran = new Random(); char[] chr = str.toCharArray(); int chrlong = chr.length; String rnumber = ""; public Random_number() { } public String randomNumber(int n) { int k; for (int i = 0; i < n; i++) { k = ran.nextInt(35); if (rnumber.indexOf(chr[k]) == -1) {//判读验证新生成的验证码是否与前面的重复 // System.out.println(chr[k]); rnumber = rnumber + chr[k]; } else {//如果重复重新生成 i--; continue; } } return rnumber; }}//测试类public class test { public static void main(String[] args) { Random_number number = new Random_number(); System.out.println(number.randomNumber(4)); }}。

6.java验证码怎么做

下面是实现验证码中,最难的一块----画图片,我这个支持中文验证码,我把代码贴上,如果要整个项目的话,我发给你。

package SMART.JRSOFT.IDENTTIFYINGCODE;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.mons.lang.RandomStringUtils;public class getimg extends HttpServlet { /** * */ private static final long serialVersionUID = 1L; /** * Constructor of the object. */ public getimg() { super(); } /** * Destruction of the servlet. */ public void destroy() { super.destroy(); // Just puts "destroy" string in log // Put your code here } /** * The doGet method of the servlet. * * This method is called when a form has its tag value method equals to get. * * @param request the request send by the client to the server * @param response the response send by the server to the client * @throws ServletException if an error occurred * @throws IOException if an error occurred */ public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setHeader("Pragma","No-cache"); response.setHeader("Cache-Control","no-cache"); response.setDateHeader("Expires", 0);// 定义图片长度和宽度 int width=176, height=30;// 创建内存图像 BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); Graphics g = image.getGraphics(); Random random = new Random(); // 验证码图形显示为数字和英文字母 g.setColor(getRandColor(200,250)); g.fillRect(0, 0, width, height); g.setFont(new Font("Times New Roman",Font.BOLD,18)); g.setColor(new Color(255,255,255)); g.drawRect(0,0,width-1,height-1); g.setColor(getRandColor(160,200)); for (int i=0;i<155;i++) { int x = random.nextInt(width); int y = random.nextInt(height); int xl = random.nextInt(12); int yl = random.nextInt(12); g.drawLine(x,y,x+xl,y+yl); }// 随机获取四位字母或数字型字符 String s = RandomStringUtils.random(4,false,true); g.setColor(new Color(20+random.nextInt(110),20+random.nextInt(110),20+random.nextInt(110)));// 将字符画到图片上 g.drawString(s,6,20);/* 显示汉字验证码 // 设置备选汉字,剔除一些不雅的汉字 String base = "\u7684\u4e00\u4e86\u662f\u6211\u4e0d\u5728\u4eba\u4eec\u6709\u6765\u4ed6\u8fd9\u4e0a\u7740\u4e2a\u5730\u5230\u5927\u91cc\u8bf4\u5c31\u53bb\u5b50\u5f97\u4e5f\u548c\u90a3\u8981\u4e0b\u770b\u5929\u65f6\u8fc7\u51fa\u5c0f\u4e48\u8d77\u4f60\u90fd\u628a\u597d\u8fd8\u591a\u6ca1\u4e3a\u53c8\u53ef\u5bb6\u5b66\u53ea\u4ee5\u4e3b\u4f1a\u6837\u5e74\u60f3\u751f\u540c\u8001\u4e2d\u5341\u4ece\u81ea\u9762\u524d\u5934\u9053\u5b83\u540e\u7136\u8d70\u5f88\u50cf\u89c1\u4e24\u7528\u5979\u56fd\u52a8\u8fdb\u6210\u56de\u4ec0\u8fb9\u4f5c\u5bf9\u5f00\u800c\u5df1\u4e9b\u73b0\u5c71\u6c11\u5019\u7ecf\u53d1\u5de5\u5411\u4e8b\u547d\u7ed9\u957f\u6c34\u51e0\u4e49\u4e09\u58f0\u4e8e\u9ad8\u624b\u77e5\u7406\u773c\u5fd7\u70b9\u5fc3\u6218\u4e8c\u95ee\u4f46\u8eab\u65b9\u5b9e\u5403\u505a\u53eb\u5f53\u4f4f\u542c\u9769\u6253\u5462\u771f\u5168\u624d\u56db\u5df2\u6240\u654c\u4e4b\u6700\u5149\u4ea7\u60c5\u8def\u5206\u603b\u6761\u767d\u8bdd\u4e1c\u5e2d\u6b21\u4eb2\u5982\u88ab\u82b1\u53e3\u653e\u513f\u5e38\u6c14\u4e94\u7b2c\u4f7f\u5199\u519b\u5427\u6587\u8fd0\u518d\u679c\u600e\u5b9a\u8bb8\u5feb\u660e\u884c\u56e0\u522b\u98de\u5916\u6811\u7269\u6d3b\u90e8\u95e8\u65e0\u5f80\u8239\u671b\u65b0\u5e26\u961f\u5148\u529b\u5b8c\u5374\u7ad9\u4ee3\u5458\u673a\u66f4\u4e5d\u60a8\u6bcf\u98ce\u7ea7\u8ddf\u7b11\u554a\u5b69\u4e07\u5c11\u76f4\u610f\u591c\u6bd4\u9636\u8fde\u8f66\u91cd\u4fbf\u6597\u9a6c\u54ea\u5316\u592a\u6307\u53d8\u793e\u4f3c\u58eb\u8005\u5e72\u77f3\u6ee1\u65e5\u51b3\u767e\u539f\u62ff\u7fa4\u7a76\u5404\u516d\u672c\u601d\u89e3\u7acb\u6cb3\u6751\u516b\u96be\u65e9\u8bba\u5417\u6839\u5171\u8ba9\u76f8\u7814\u4eca\u5176\u4e66\u5750\u63a5\u5e94\u5173\u4fe1\u89c9\u6b65\u53cd\u5904\u8bb0\u5c06\u5343\u627e\u4e89\u9886\u6216\u5e08\u7ed3\u5757\u8dd1\u8c01\u8349\u8d8a\u5b57\u52a0\u811a\u7d27\u7231\u7b49\u4e60\u9635\u6015\u6708\u9752\u534a\u706b\u6cd5\u9898\u5efa\u8d76\u4f4d\u5531\u6d77\u4e03\u5973\u4efb\u4ef6\u611f\u51c6\u5f20\u56e2\u5c4b\u79bb\u8272\u8138\u7247\u79d1\u5012\u775b\u。

7.java怎么生成验证码图片

以下仅供参考:

这是jsp页面,起个名字例如叫image.jsp:

<%@ page contentType="image/JPEG"

import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*"

pageEncoding="GBK"%><%!Color getRandColor(int fc, int bc) {

Random random = new Random();

if (fc > 255)

fc = 255;

if (bc > 255)

bc = 255;

int r = fc + random.nextInt(bc - fc);

int g = fc + random.nextInt(bc - fc);

int b = fc + random.nextInt(bc - fc);

return new Color(r, g, b);

}%><%

response.setHeader("Pragma", "No-cache");

response.setHeader("Cache-Control", "no-cache");

response.setDateHeader("Expires", 0);

int width = 60, height = 20;

BufferedImage image = new BufferedImage(width, height,

BufferedImage.TYPE_INT_RGB);

Graphics g = image.getGraphics();

Random random = new Random();

g.setColor(getRandColor(200, 250));

g.fillRect(0, 0, width, height);

g.setFont(new Font("Times New Roman", Font.PLAIN, 18));

g.setColor(getRandColor(160, 200));

for (int i = 0; i < 100; i++) {

int x = random.nextInt(width);

int y = random.nextInt(height);

int xl = random.nextInt(12);

int yl = random.nextInt(12);

g.drawLine(x, y, x + xl, y + yl);

}

String sRand = "";

for (int i = 0; i < 4; i++) {

String rand = String.valueOf(random.nextInt(10));

sRand += rand;

g.setColor(new Color(20 + random.nextInt(110), 20 + random

.nextInt(110), 20 + random.nextInt(110)));

g.drawString(rand, 13 * i + 6, 16);

}

session.setAttribute("code", sRand);

g.dispose();

ImageIO.write(image, "JPEG", response.getOutputStream());

%>

在你需要引入的地方:

<img border=0 src="image.jsp">

就可以了。

8.java 验证码

public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { int width=500, height=250;//设置图片大小 BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); // 获取图形上下文 Graphics g = image.getGraphics(); // 生成随机类 Random random = new Random(); // 设定背景色 Color c = new Color(255-random.nextInt(100),255-random.nextInt(100),255-random.nextInt(100)); g.setColor(c); g.fillRect(0,0,100,100); // 设定字体 g.setFont(new Font("Times New Roman",Font.PLAIN,18)); // 随机产生155条干扰线,使图象中的认证码不易被其它程序探测到 for (int i=0;i<1550;i++) { Color cx = new Color(random.nextInt(100),random.nextInt(100),random.nextInt(100)); g.setColor(cx); int x = random.nextInt(width); int y = random.nextInt(height); int xl = random.nextInt(12); int yl = random.nextInt(12); g.drawLine(x,y,x+xl,y+yl); } // 取随机产生的认证码(4位数字) String sRand=""; for (int i=0;i<4;i++){ String rand=""; if(i==2){ rand=String.valueOf(random.nextInt(10)); }else{ rand = String.valueOf((char)('a'+random.nextInt(26))); if(random.nextBoolean()) rand = rand.toUpperCase(); } sRand+=rand; // 将认证码显示到图象中 g.setColor(new Color(random.nextInt(110),random.nextInt(110),random.nextInt(110))); g.drawString(rand,9*i+6,16+random.nextInt(4)*2);//绘制文本,以及文本位置 } // 将认证码存入SESSION request.getSession().setAttribute("rand",sRand); // 图象生效 g.dispose(); // 输出图象到页面 ImageIO.write(image, "JPEG", response.getOutputStream()); } Color getRandColor(int fc,int bc){//给定范围获得随机颜色 Random random = new Random(); if(fc>255) fc=255; if(bc>255) bc=255; int r = 255-random.nextInt(100); int g = 255- random.nextInt(100); int b = 255- random.nextInt(100); return new Color(r,g,b); }。

java怎么写验证码

转载请注明出处育才学习网 » java怎么写验证码

知识

英国essay怎么写

阅读(174)

本文主要为您介绍英国essay怎么写,内容包括英国Essay怎么写注意事项,英国essay怎么样写,英国essay开头怎么写。了解清楚为什么英国多以学术文章的Essay为主。首先,英国以严谨育人为本,导师为考察学生对本课程学习的掌握度,其二,目的是检测学生

知识

奶酪的英文怎么写

阅读(233)

本文主要为您介绍奶酪的英文怎么写,内容包括奶酪的英文怎么写,奶酪的英文怎么写,芝士的英语怎么写。芝士的英文读cheese。辅音字母组合ch在单字里发舌端齿龈破擦音/tʃ/的音,发音时,声带不振动,舌端靠近上齿龈后部,形成阻碍,准备好

知识

文献综述的正文怎么写

阅读(242)

本文主要为您介绍文献综述的正文怎么写,内容包括毕业论文的文献综述怎么写,综述正文如何写,论文的文献综述是写在正文里面吗还是要单独分出来写。文献综述是在毕业论文(设计)开题前针对某一研究领域或专题搜集大量文献资料的基础上,就国内外在

知识

三方解约函怎么写

阅读(168)

本文主要为您介绍三方解约函怎么写,内容包括三方协议解约函怎么写啊,三方协议解约函怎么写啊,三方协议的解约函应该怎么写阿。“全国普通高等学校毕业生就业协议书”用于应bai届毕业生的正式派遣,每位毕业生只能持有一份(即一式三份)。2、如果

知识

文学评论文章怎么写

阅读(206)

本文主要为您介绍文学评论文章怎么写,内容包括怎么写文学评论和赏析文章,文学评论怎么写,文学评论是什么怎么写。微型文学评论以评价短小作品的思想内容和艺术特色为主,而且只要求选其一点来写,因而读懂作品、确定选点是至关重要的一步。选点

知识

快乐童言怎么写

阅读(210)

本文主要为您介绍快乐童言怎么写,内容包括童言趣语怎么写,幼儿园小班童言稚语怎么写,幼儿童言趣事。童言趣语------记中班“开心果”有一天上午,我当班,在晨间点名时,当我报到18号时,这时陈迦文宝宝站起来说:“喵、喵、喵,我是18号

知识

九田字格怎么写

阅读(178)

本文主要为您介绍九田字格怎么写,内容包括汉字从"一至九"在田字格中怎么写,汉字九在田字格的写法,田字格九的写法。

知识

课程概述怎么写

阅读(224)

本文主要为您介绍课程概述怎么写,内容包括课程简介怎么写,课程总结怎么写,课程概述的内容简介是什么。课程简介《概率论与数理统计》是我校理、工、经管类本科生必修的一门重要的基础课。也是工学、 经济学硕士研究生入学考试的一门必考科

知识

日文的晨字怎么写

阅读(256)

本文主要为您介绍日文的晨字怎么写,内容包括中文的“晨”字,在日语里怎么写啊怎么读,麻烦您告诉我晨字在日文里怎么写,用假名怎么拼怎么读,中文的“晨”字,在日语里怎么写啊怎么读用假名怎么拼。の向左转|向右转

知识

租车押金条怎么写

阅读(276)

本文主要为您介绍租车押金条怎么写,内容包括押金条怎么写,出租车押金条怎么写,租车押金:甲方收到押金是否需要写收条合同上虽然写了乙方给甲。你好,你说的是押金收据吗?押金是业主收的,到时你退钱也是找业主退,所以是业主写给你的。当然你如果是

知识

保持的英文怎么写

阅读(365)

本文主要为您介绍保持的英文怎么写,内容包括保持用英语怎么说,保持着的英文怎么写啊,保持健康英语怎么说。有的。保持健康的翻译如下:keep healthy英 [ki:p ˈhelθi] 美 [kip ˈhɛlθi] 保持健康You have

知识

韩国字丹怎么写

阅读(173)

本文主要为您介绍韩国字丹怎么写,内容包括丹用韩国字怎么写,丹字的韩文这么写,"丹"字用韩语怎么写谢了。姓氏 ?(贾) ?(简) ?(葛) ?(甘) ?(康) ?(姜) ?(强) ?(刚) ?(疆) ?(介) ?(甄) ?(坚) ?(景)

知识

开年计划怎么写

阅读(249)

本文主要为您介绍开年计划怎么写,内容包括个人工作计划怎么写,投资计划怎么写,新学期的计划怎样写。原发布者:在行传媒2018年员工工作计划范文员工工作计划范文(一)年对于我来说是一个充满压力同时挑战与机遇并存的一年。进入社会开始工作已

知识

家庭逃生方案怎么写

阅读(184)

本文主要为您介绍家庭逃生方案怎么写,内容包括家庭逃生方案怎么写不要提纲,家庭火灾逃生方案怎样写,家庭火灾逃生方案怎样写。一份家庭防火预案。每个家庭推选一个“总指挥”,制定一份家庭逃生方案,包括火灾逃生路线、逃生方法。 两个家庭防

知识

xcode怎么写java

阅读(818)

本文主要为您介绍xcode怎么写java,内容包括如何用Xcode创建java程序,如何用Xcode创建java程序,如何在xcode上开发java。处理好你的应用之后,在XCode 4的菜单里面打开“Product”菜单项,并选择里面的“Archive”选项。等待编译完成,结束之后,

知识

java中的递归怎么写

阅读(182)

本文主要为您介绍java中的递归怎么写,内容包括java中的递归方法是怎么样的请举例解析一下,JAVA中怎么用递归的方法写选择排序,JAVA中的递归方法,求讲一下。public int sum(int number){if(number == 1){return 1;}else{return num

知识

linuxjava读取文件路径怎么写

阅读(244)

本文主要为您介绍linuxjava读取文件路径怎么写,内容包括java获取linux路径怎么写,javalinux怎么获取文件路径,linux下,编写java程序,读取另一台linux下的文件内容,路径格式怎。一般文件路径在windows中用 \ 表示,但是在其他系统平台下比如l

知识

html验证码怎么写

阅读(246)

本文主要为您介绍html验证码怎么写,内容包括验证码的html怎么写,HTML怎么写验证码,html验证码代码怎么写。<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http

知识

java怎么写头文件

阅读(204)

本文主要为您介绍java怎么写头文件,内容包括为什么java不用写头文件,java都头文件,以及什么时候用,java语言中要使用函数Math头文件应该怎样写急~~。Math类属于java.lang包中的函数,所以在使用的过程中,不需要导入这个库,可以直接使用的。pack

知识

java简历工作描述怎么写

阅读(201)

本文主要为您介绍java简历工作描述怎么写,内容包括JAVA简历上的工作描述应该怎么写,从事java开发工作简历怎样写工作描述,java软件工程师简历工作描述怎么写。可以通过以下四点概况写:java程序开发岗位,主要负责:代码编写、数据库操作、sql语

知识

培训java简历怎么写

阅读(247)

本文主要为您介绍培训java简历怎么写,内容包括java培训机构出来找工作,简历怎么写才好,刚从培训机构出来学的Java,简历要怎么写,java培训班出来的简历该怎么写。主要把Java的技术点答出来就没问题。回答时,把相关的Java框架说明一遍。应该没

知识

javaee注册怎么写

阅读(197)

本文主要为您介绍javaee注册怎么写,内容包括在Java中,在action类中注册该怎么写,112306注册用户名怎么写,91TV怎么注册帐号啊。login.html 页面: <form method="post" action="LoginServlet"> <table> <t

[/e:loop]