网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

java制作简单验证码功能

本文实例为大家分享了java制作简单验证码的具体代码,供大家参考,具体内容如下

创新互联公司自成立以来,一直致力于为企业提供从网站策划、网站设计、成都网站制作、网站设计、电子商务、网站推广、网站优化到为企业提供个性化软件开发等基于互联网的全面整合营销服务。公司拥有丰富的网站建设和互联网应用系统开发管理经验、成熟的应用系统解决方案、优秀的网站开发工程师团队及专业的网站设计师团队。

在这里我们需要用到java的画笔工具,所以我们需要导入以下包
import="java.util.*,java.awt.*,java.awt.image.*,javax.imageio.*"

然后我就使用java脚本来实现一个小小的验证码

<%@ page contentType="image/jpeg; charset=utf-8" 
  language="java" import="java.util.*,java.awt.*,java.awt.image.*,javax.imageio.*" 
  pageEncoding="UTF-8"%> 
   
<% 
String path = request.getContextPath(); 
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; 
%> 
 
 
 
  
  
  
 验证码 
  
  
  
   
  
  
 
  
 
  
  <%! 
   //获取随机颜色 
   public Color getColor(){ 
    Random random = new Random(); 
    //使用rgb()随机产生颜色 
    int r = random.nextInt(256); 
    int g = random.nextInt(256); 
    int b = random.nextInt(256); 
     
    return new Color(r,g,b); 
   } 
    
   //获取随机数字 产生一个4位数 
   public String getNum(){ 
    String str = ""; 
    Random random = new Random(); 
    for(int i = 0;i < 4;i++){ 
     str += random.nextInt(10); //0-9 
    } 
    return str; 
   } 
   %> 
   
   <% 
   /* 清除缓存 */ 
   response.setHeader("pragma", "mo-cache"); 
   response.setHeader("cache-control", "no-cache"); 
   response.setDateHeader("expires", 0); 
   //产生矩形框 
   BufferedImage image = new BufferedImage(80,30,BufferedImage.TYPE_INT_RGB); 
   //获取画笔工具 
   Graphics g = image.getGraphics(); 
   //设置矩形框的颜色 
   g.setColor(new Color(200,200,200)); 
   //设置坐标和宽高 
   g.fillRect(0, 0, 80, 30); 
    
   //随机产生干扰线 
   for(int i = 0;i < 30;i++){ 
    Random random = new Random(); 
    int x = random.nextInt(80); 
    int y = random.nextInt(30); 
    int x1 = random.nextInt(x + 10); 
    int y1 = random.nextInt(y + 10); 
    //设置随机颜色 
    g.setColor(getColor()); 
    //画出来 
    g.drawLine(x, y, x1, y1); 
   } 
    
   //字的颜色和数字 
   g.setFont(new Font("Microsoft YaHei",Font.BOLD,16)); 
   g.setColor(Color.BLACK); 
   //获取随机数字 
   String checkNum = getNum(); 
    
   //给字拼接空格 
   StringBuffer sb = new StringBuffer(); 
   for(int i = 0;i < checkNum.length();i++){ 
    sb.append(checkNum.charAt(i) + " "); 
   } 
   //画出数字 
   g.drawString(sb.toString(), 15, 20); 
   //存入session域中 
   session.setAttribute("CHECKNUM", checkNum); //例如1010 
   //将图像以jpeg的形式通过字节流输出 
   ImageIO.write(image, "jpeg", response.getOutputStream()); 
   //清除缓存 
   out.clear(); 
   //放入body中 
   out = pageContext.pushBody(); 
   %> 
   
  

 结果如下:

java制作简单验证码功能

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。


本文标题:java制作简单验证码功能
URL分享:http://bjjierui.cn/article/gsoigg.html

其他资讯