jsp怎么写验证码

1. JSP实现验证码 代码怎么写

一个小示例看一下。

验证码 code2.jsp <%@ page language="java" import="java.util.*,java.awt.*,java.awt.image.*,javax.imageio.*" pageEncoding="gb2312"%> <%try{ response.setHeader("Pragma","no-cache"); response.setHeader("Cache-Control","no-cache"); response.setDateHeader("Expires",0); response.setContentType("image/jpeg"); int width = 80; int height = 20; char mapTable[] = {'0','1', '2', '3', '4', '5', '6', '7', '8', '9'}; BufferedImage image = new BufferedImage(width, height,BufferedImage.TYPE_INT_RGB); // 获取图形上下文 Graphics g = image.getGraphics(); // 设定背景颜色 g.setColor(new Color(0xDCDCDC)); g.fillRect(0, 0, width, height); //画边框 g.setColor(Color.black); g.drawRect(0, 0, width - 1, height - 1); // 随机产生的验证码 String strEnsure = ""; // 4代表4位验证码,如果要生成等多位的验证码 ,则加大数值 for (int i = 0; i < 5; i++) { strEnsure += mapTable[(int) (mapTable.length * Math.random())]; } // 将验证码显示在图像中,如果要生成更多位的验证码,增加drawString语句 g.setColor(Color.red); g.setFont(new Font("Atlantic Inline", Font.PLAIN, 18)); String str = strEnsure.substring(0, 1); g.drawString(str, 8, 17); str = strEnsure.substring(1, 2); g.drawString(str, 20, 15); str = strEnsure.substring(2, 3); g.drawString(str, 35, 18); str = strEnsure.substring(3, 4); g.drawString(str, 50, 15); str = strEnsure.substring(4, 5); g.drawString(str, 65, 18); // 随机产生10个干扰点 Random random = new Random(); for (int i = 0; i < 10; i++) { int x = random.nextInt(width); int y = random.nextInt(height); g.drawOval(x, y, 1, 1); } // 释放图形上下文 g.dispose(); session.setAttribute("yanzhengma",strEnsure);//将验证码写入到session ImageIO.write(image, "JPEG", response.getOutputStream()); out.clear(); }catch(Exception e){ response.sendRedirect("log.jsp"); }%> 在log.jsp里 验证 看不清,换一张。

2. 在java页面上,用jsp,怎样写一个验证码

//验证码生成页面<%@ page language="java" import="java.util.*" pageEncoding="GBK"%><%@ page import = " java.awt.*,java.awt.image.*,javax.imageio.* " %> <%@ page import = " java.io.OutputStream " %> <%! 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);}%> <% try {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);OutputStream os = response.getOutputStream();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 < 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 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("vcode" ,sRand);g.dispose();ImageIO.write(image, "jpg" ,os);os.flush();os.close();os = null ;response.flushBuffer();out.clear();out = pageContext.pushBody();}catch (IllegalStateException e){System.out.println(e.getMessage());e.printStackTrace();} %>//验证码使用页面<%@ page language="java" import="java.util.*" pageEncoding="gbk"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%> My JSP 'index.jsp' starting page <meta >。

3. Jsp验证码怎么写

验证码: 换一张 你是不是不知道那个图片怎么换啊?我当时也找了好多改变图片的方法,利用系统时间是最好的解决办法。

4. jsp中显示验证码的代码怎么写

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.util.Random; import javax.imageio.ImageIO;/*生成验证码图片*/ public class MakeCertPic { //验证码图片中可以出现的字符集,可以根据需要修改 private char mapTable[]={ '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','0','1','2','3', '4','5','6','7','8','9' };/* 功能:生成彩色验证码图片 参数wedth为生成图片的宽度,参数height为生成图片的高度,参数os为页面的输出流*/ public String getCertPic(int width,int height,OutputStream os){ if(width<=0) width=60; if(height<=0) height=20; BufferedImage image= new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB); //获取图形上下文 Graphics g = image.getGraphics(); //设定背景颜色 g.setColor(new Color(0xDCDCDC)); g.fillRect(0,0,width,height); //画边框 g.setColor(Color.black); g.drawRect(0,0,width-1,height-1); //随机产生的验证码 String strEnsure = ""; //4代表4为验证码,如果要产生更多位的验证码,则加大数值 for(int i = 0;i<4;++i){ strEnsure += mapTable[(int) (mapTable.length*Math.random())]; } //将认证码显示到图像中,如果要生成更多位的验证码,增加drawString语句 g.setColor(Color.black); g.setFont(new Font("Atlantic Inline",Font.PLAIN,18)); String str = strEnsure.substring(0,1); g.drawString(str,8,17); str = strEnsure.substring(1,2); g.drawString(str, 20, 15); str = strEnsure.substring(2,3); g.drawString(str, 35, 18); str = strEnsure.substring(3,4); g.drawString(str, 45, 15); //随机产生15个干扰点 Random rand = new Random(); for(int i=0; i<10; i++){ int x = rand.nextInt(width); int y = rand.nextInt(height); g.drawOval(x,y,1,1); } //释放图形上下文 g.dispose(); try{ //输出图形到页面 ImageIO.write(image, "JPEG", os); }catch (IOException e){ return ""; } return strEnsure; } } makeCertPic.jsp页面用于调用生成验证码图片的JavaBean,并在客户端显示,源代码如下:<%@page contentType="image/jpeg" %><%@page language="java" pageEncoding="utf-8"%><% String str = image.getCertPic(0,0,response.getOutputStream()); //将验证码存入session中 session.setAttribute("certCode",str);%> 下边是登录页面:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><meta ; charset=UTF-8">验证码测试登录页面 <body>

5. JSP实现验证码 代码怎么写

一个小示例看一下。

验证码 code2.jsp <%@ page language="java" import="java.util.*,java.awt.*,java.awt.image.*,javax.imageio.*" pageEncoding="gb2312"%><%try{ response.setHeader("Pragma","no-cache"); response.setHeader("Cache-Control","no-cache"); response.setDateHeader("Expires",0); response.setContentType("image/jpeg"); int width = 80; int height = 20; char mapTable[] = {'0','1', '2', '3', '4', '5', '6', '7', '8', '9'}; BufferedImage image = new BufferedImage(width, height,BufferedImage.TYPE_INT_RGB); // 获取图形上下文 Graphics g = image.getGraphics(); // 设定背景颜色 g.setColor(new Color(0xDCDCDC)); g.fillRect(0, 0, width, height); //画边框 g.setColor(Color.black); g.drawRect(0, 0, width - 1, height - 1); // 随机产生的验证码 String strEnsure = ""; // 4代表4位验证码,如果要生成等多位的验证码 ,则加大数值 for (int i = 0; i < 5; i++) { strEnsure += mapTable[(int) (mapTable.length * Math.random())]; } // 将验证码显示在图像中,如果要生成更多位的验证码,增加drawString语句 g.setColor(Color.red); g.setFont(new Font("Atlantic Inline", Font.PLAIN, 18)); String str = strEnsure.substring(0, 1); g.drawString(str, 8, 17); str = strEnsure.substring(1, 2); g.drawString(str, 20, 15); str = strEnsure.substring(2, 3); g.drawString(str, 35, 18); str = strEnsure.substring(3, 4); g.drawString(str, 50, 15); str = strEnsure.substring(4, 5); g.drawString(str, 65, 18); // 随机产生10个干扰点 Random random = new Random(); for (int i = 0; i < 10; i++) { int x = random.nextInt(width); int y = random.nextInt(height); g.drawOval(x, y, 1, 1); } // 释放图形上下文 g.dispose(); session.setAttribute("yanzhengma",strEnsure);//将验证码写入到session ImageIO.write(image, "JPEG", response.getOutputStream()); out.clear(); }catch(Exception e){ response.sendRedirect("log.jsp"); }%> 在 log.jsp里 验证 jsp alt="看不清"/>jsp';return false;">看不清,换一张。

6. Jsp验证码怎么写

<tr>

<td valign="middle" align="right">

验证码:

<img id="num" src="checkCode" />

<a href="javascript:;"

onclick="document.getElementById('num').src = 'checkCode?'+(new Date()).getTime()">;换一张</a>

</td>

<td valign="middle" align="left">

<input type="text" class="inputgri" name="number" />

</td>

</tr>

你是不是不知道那个图片怎么换啊?我当时也找了好多改变图片的方法,利用系统时间是最好的解决办法

7. 如何用JSP生成验证码

<%@ page language="java" contentType="text/html; charset=GBK" pageEncoding="GBK"%><%@ page import="java.awt.*" %><%@ page import="java.awt.image.*" %><%@ page import="java.util.*" %><%@ page import="javax.imageio.*" %><%! Color getRandColor(int fc,int bc){ Random r = new Random(); if(fc > 255) fc = 255; if(bc > 255) bc = 255; int red = fc + r.nextInt(bc - fc); int green = fc + r.nextInt(bc - fc); int blue = fc + r.nextInt(bc - fc); return new Color(red,green,blue); }%><% //设置页面不缓存 response.setHeader("Pragma", "No-cache"); response.setHeader("Cache-Control", "no-cache"); response.setDateHeader("Expires", 0);//下面开始了--生成图像 Random r = new Random(); int width = 60,height = 20; BufferedImage pic = new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB); Graphics gc = pic.getGraphics(); gc.setColor(getRandColor(200,250)); gc.fillRect(0, 0, width, height); gc.setFont(new Font("Times New Roman",Font.PLAIN,18)); gc.setColor(getRandColor(160,200)); for(int i=0;i<200;i++){ int x1 = r.nextInt(width); int y1 = r.nextInt(height); int x2 = r.nextInt(15); int y2 = r.nextInt(15); gc.drawLine(x1, y1, x2, y2); } gc.setColor(getRandColor(120,240)); for(int i=0;i<100;i++){ int x = r.nextInt(width); int y = r.nextInt(height); gc.drawOval(x, y, 0,0); } String rs=""; String rn=""; for(int i = 0;i<4;i++){ rn = String.valueOf(r.nextInt(10)); rs += rn; gc.setColor(new Color(20+r.nextInt(110),20+r.nextInt(110),20+r.nextInt(110))); gc.drawString(rn,13*i+6,16); } gc.dispose(); try{ session.setAttribute("code", rs);//设置session的属性code为生成的验证码(String类型),JSP中一般靠session等来传递并获得参数 }catch(Throwable t){ getServletContext().log(t.getMessage());//这里是写log,但要抓异常 } ImageIO.write(pic,"JPEG",response.getOutputStream());//输出图片到一页面,就是流 out.clear();//后面一定要关闭流,因为在其他页面会有冲突 out = pageContext.popBody();%>上面时code.jsp另一页面只写一句话就能看到图片:jsp">因为code.jsp可以向某个jsp页面输送一个图片,当然是验证码图片~。

8. 如何用JSP生成验证码

<%@ page language="java" contentType="text/html; charset=gbk"pageEncoding="GBK"%> <%@ page import="java.awt.*" %> <%@ page import="java.awt.image.*" %> <%@ page import="java.util.*" %> <%@ page import="javax.imageio.*" %> <%! Color getRandColor(int fc,int bc){ Random r = new Random(); if(fc > 255) fc = 255; if(bc > 255) bc = 255; int red = fc + r.nextInt(bc - fc); int green = fc + r.nextInt(bc - fc); int blue = fc + r.nextInt(bc - fc); return new Color(red,green,blue); } %><% //设置页面不缓存 response.setHeader("Pragma", "No-cache"); response.setHeader("Cache-Control", "no-cache"); response.setDateHeader("Expires", 0); //下面开始了--生成图像 Random r = new Random(); int width = 60,height = 20; BufferedImage pic = new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB); Graphics gc = pic.getGraphics(); gc.setColor(getRandColor(200,250)); gc.fillRect(0, 0, width, height); gc.setFont(new Font("Times New Roman",Font.PLAIN,18)); gc.setColor(getRandColor(160,200)); for(int i=0;i<200;i++){ int x1 = r.nextInt(width); int y1 = r.nextInt(height); int x2 = r.nextInt(15); int y2 = r.nextInt(15); gc.drawLine(x1, y1, x2, y2); } gc.setColor(getRandColor(120,240)); for(int i=0;i<100;i++){ int x = r.nextInt(width); int y = r.nextInt(height); gc.drawOval(x, y, 0,0); } String rs=""; String rn=""; for(int i = 0;i<4;i++){ rn = String.valueOf(r.nextInt(10)); rs += rn; gc.setColor(new Color(20+r.nextInt(110),20+r.nextInt(110),20+r.nextInt(110))); gc.drawString(rn,13*i+6,16); } gc.dispose(); try{ session.setAttribute("code", rs);//设置session的属性code为生成的验证码(String类型),JSP中一般靠session等来传递并获得参数 }catch(Throwable t){ getServletContext().log(t.getMessage());//这里是写log,但要抓异常 } ImageIO.write(pic,"JPEG",response.getOutputStream());//输出图片到一页面,就是流 out.clear();//后面一定要关闭流,因为在其他页面会有冲突 out = pageContext.popBody(); %> 上面时code.jsp 另一页面只写一句话就能看到图片: 因为code.jsp可以向某个jsp页面输送一个图片,当然是验证码图片~。

jsp怎么写验证码

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

知识

带烟检讨书怎么写

阅读(194)

本文主要为您介绍带烟检讨书怎么写,内容包括带烟来学校的检讨书怎么写,带烟去学校的检讨书,抽烟的检讨书怎么写。检讨书 首先我为今天的错误感到深深的忏悔,我确实不该把烟带到学校来,作为一名学生,应该严格要求自己,当务之急是把学习搞好,吸烟

知识

人民币大写的千怎么写

阅读(695)

本文主要为您介绍人民币大写的千怎么写,内容包括人民币大写千是怎么写的,人民币的大写怎么写,大写的4千元整怎么写。人民币大写千写作仟。不管是阿拉伯数字(2、3……),还是汉字小写数码(二、三……),由于笔画简单,容易被涂改伪篡。所以一般文书和

知识

准是怎么写的

阅读(186)

本文主要为您介绍准是怎么写的,内容包括准字怎么写好看,标准的准怎么写,准确的准怎么写。准(准)zhǔn ㄓㄨㄣˇ1. 允许,许可:~许。~予。批~。2. 依照,依据:~此处理。3. 定平直的东西:水~。~绳。4. 法则,可

知识

英文美金大写怎么写

阅读(264)

本文主要为您介绍英文美金大写怎么写,内容包括250美元英文大写怎么写,美圆金额英文大写怎么写,美金111040英文大写怎么写。美元的英文单词是dollar。 读音:英 [dɒlə(r)] 美 [dɑːlər] n. 美元例句:Can you lend me fi

知识

小篆声字怎么写

阅读(170)

本文主要为您介绍小篆声字怎么写,内容包括小篆处字怎么写,小篆的新字怎么写,小篆敏字怎么写。小篆处字:

知识

听课类型怎么写

阅读(222)

本文主要为您介绍听课类型怎么写,内容包括听课总结怎么写,《听课记录怎么写》,听课记录中“授课类型”怎么填写。课堂是学习的主阵地,要学会高效听课。①课前要先预习,找出不懂的知识、发现问题,带着知识点和问题去听课会有解惑的快乐,也更听得

知识

题记式作文怎么写

阅读(216)

本文主要为您介绍题记式作文怎么写,内容包括题记式作文怎么写,题记的格式怎么写的最主要是格式,题记式作文。我把查到的告诉你:题记式:写作时为了表达的需要,在正文前自拟凝练的句子或引用名言警句,作为对文章内容的重要阐释,这样的句子称为题记

知识

多好的英语怎么写

阅读(171)

本文主要为您介绍多好的英语怎么写,内容包括很多的英语怎么写,好得多用英语怎么写,“好的”英文单词怎么写。good英文发音:[gʊd]中文释义:adj. 好的;优良的;愉快的;虔诚的复数:goods比较级:better最高级:best例句:T

知识

销字繁体字怎么写

阅读(181)

本文主要为您介绍销字繁体字怎么写,内容包括销繁字体怎么写,畅销的销字怎么写,虎门销烟繁体字怎么写·。销 (形声。从金,肖声。本义:熔化金属)同本义 [melt]销,铄金也。――《说文》销车以斗七命。――《淮南子·泛论》收天下兵,聚之咸阳

知识

黑用英文怎么写

阅读(172)

本文主要为您介绍黑用英文怎么写,内容包括黑用英文该怎么写,黑暗用英语怎么写,"黑色"用英语怎么写。黑暗的英文:darkdark 读法 英 [dɑːk] 美 [dɑrk] adj. 黑暗的,深色的;模糊的;无知的;忧郁的2、n. 黑暗;

知识

看书的看怎么写的

阅读(200)

本文主要为您介绍看书的看怎么写的,内容包括看书的看的笔顺怎么写,看书的看的笔顺怎么写,看书的看字怎么写。为考大学做准备.. 学习要安排一个简单可行的计划, 改善学习方法.同时也要适当参加学校的活动,全面发展. 在学习过程中,一定要:多听(听

知识

i英文大写怎么写

阅读(244)

本文主要为您介绍i英文大写怎么写,内容包括i字母的大写怎么写,英语的i的大写和小写,英语的i的大写和小写。i字母的大写:I,具体如下图所示:

知识

行书怎么写渔字

阅读(181)

本文主要为您介绍行书怎么写渔字,内容包括鱼字的行书怎么写,渔字草书写法,逐渔在山水间,用毛笔行书怎么写。逐渔在山水间

知识

兄弟法语怎么写

阅读(199)

本文主要为您介绍兄弟法语怎么写,内容包括兄弟法语怎么写怎么读,兄弟法语怎么写怎么读,兄弟法语怎么说。楼上的都错了。Brothers épouse 是兄弟之间的感情。 名词。Fraternité frères 是兄弟会。 动词 。真正对的

知识

jsp的输出语句怎么写

阅读(971)

本文主要为您介绍jsp的输出语句怎么写,内容包括JSP中如何写输出计算结果的语句,JSP中如何写输出计算结果的语句,jsp循环语句怎么写。jsp脚本中写入:<%int sum=0;for(int i=1;i<=100;i++){sum=sum+i;}%>由于sum的值在这个

知识

jsp注释怎么写

阅读(192)

本文主要为您介绍jsp注释怎么写,内容包括JSP中注释有几种,JSP中注释有几种,jsp注释都有哪几种,区别是什么。在编写程序的时候,每个程序员都要养成给出注释的好习惯,合理、详细的注释有利于代码后期的维护和阅读。在JSP文件的编写过程中共有三

知识

身份验证码怎么写

阅读(160)

本文主要为您介绍身份验证码怎么写,内容包括征信报告的身份验证码怎么填写,,身份验证怎写,在QQ上加好友时身份验证码该怎么写。手持身份证进行扫描识别很多花粉在进行身份证扫描时习惯将身份证平放在桌面上进行扫描但由于拍摄角度和反射的

知识

数字验证码怎么写

阅读(203)

本文主要为您介绍数字验证码怎么写,内容包括数字图形验证码怎么填数字数字四十五=,电脑数字计算验证码怎么填,短信验证码怎么写。您好!不少网站为了防止用户利用机器人自动注册、登录、灌水,都采用了验证码技术。所谓验证码,就是将一串随机产

知识

js怎么写验证码

阅读(231)

本文主要为您介绍js怎么写验证码,内容包括JS怎样写验证码,如何用html,css,js写验证码,怎么样用js写验证。个人感觉js验证码没什么用,不过既然进来了,就留个言好了,顺便附上代码如下: <!DOCTYPE html PUBLIC "-//W3C

知识

jsp怎么写for循环

阅读(238)

本文主要为您介绍jsp怎么写for循环,内容包括jsp里的for循环怎么做最简单的就行,JSP中for循环,jsp循环语句怎么写。<OPTION value="ddd"><%kiList.get(i).get("bbb").toString();%></OPTION

知识

jsp怎么写表格

阅读(269)

本文主要为您介绍jsp怎么写表格,内容包括用JSP生成一个表格,jsp页面怎样实现以下表格,jsp如何写入表格数据。提交页面:page01.jsp <%@ page contentType="text/html" pageEncoding="gbk"%

知识

myeclipse怎么写jsp

阅读(147)

本文主要为您介绍myeclipse怎么写jsp,内容包括用myeclipse写的jsp页面怎么打开,使用MyEclipse怎么运行jsp,myeclipse中怎么编写jsp文件。用MyEclips编写web应用特别好用!进入正题:第一步: 建工程new->project->Web Project-&gt;随便起个

[/e:loop]