我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

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制作简单验证码功能
链接分享:http://mswzjz.cn/article/gsoigg.html

其他资讯