您现在的位置:计算机技术学习网 > 技术中心 > WEB编程 > JSP >

jsp验证码加无刷新更新

来源:未知 责任编辑:责任编辑 发表时间:2014-05-26 10:59 点击:

JSP做无刷新的验证码:
一共两个页面:
第一个image.jsp
一下是Image.jsp源代码
[java] 
<%@ page language="java" import="java.util.*,java.awt.image.*,java.awt.*,javax.imageio.*" pageEncoding="GBK" contentType="image/jpeg"%> 
<!-- 记得contentType="image/jpeg" --> 
<%! 
Color getRandColor(int start,int end,long seed) 

    if(start>255) 
    { 
        start=255; 
    } 
    Random random=new Random(seed); 
    int r=start+random.nextInt(end+1-start); 
    int g=start+random.nextInt(end+1-start); 
    int b=start+random.nextInt(end+1-start); 
    return new Color(r,g,b); 

 %> 
<% 
int width=60; 
int height=20; 
//随机产生的验证码中的字母,可以设置多一点 
String[] str={"1","a","A","B","c","2","I","8","U","y"}; 
BufferedImage image=new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB); 
//这就算是有纸了,需要知道宽度高度 
Graphics g=image.getGraphics(); 
//这就算有笔了 
 
 
 
g.setColor(getRandColor(230,250,System.currentTimeMillis())); 
//这就算把笔蘸上颜色了 
g.fillRect(0,0,width,height); 
//填充底色 
Random random=new Random(System.currentTimeMillis()); 
//画干扰线 
g.setColor(getRandColor(160,200,System.currentTimeMillis())); 
for(int i=0;i<50;i++) 

    g.drawLine(random.nextInt(6),random.nextInt(15), 
    random.nextInt(6)+random.nextInt(56),random.nextInt(7)+random.nextInt(17)); 

 
 
String check=new String(); 
 
g.setFont(new Font("Times new Roman",Font.PLAIN,18)); 
for(int i=0;i<4;i++) 

    g.setColor(getRandColor(20,110,System.currentTimeMillis()+i*1000)); 
    //String ran=String.valueOf(random.nextInt(10)); 
    int temp=random.nextInt(10); 
    String ran=str[temp]; 
    check+=ran; 
    g.drawString(ran,6+i*13,16);//分别往上写数字 

//可以通过session来获取随机产生的验证码 
session.setAttribute("check",check); 
 
g.dispose(); 
//使图像生效 
//response.setCharacterEncoding("GBK"); 
//request.setCharacterEncoding("GBK"); 

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • JSP与Servlet
  • 自己动手写MiniBBS系列(基本篇)之用户登录
  • JSP取当前日期
  • JDBC 入门(一)
  • 打开一个jsp页面默认查询所有数据,调用action
  • 使用JSP标签库验证用户的输入(2)完
  • 自定义JSP标签(tag)浅议
  • WIN98/2000下的jsp服务器
  • JSP内建对象(二)
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1