• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    用jsp页面生成随机的验证数字码示例
    checkNum.jsp
    复制代码 代码如下:

    %@ page language="java" import="java.util.*,java.sql.*" pageEncoding="UTF-8"%>
    %@ page contentType="image/jpeg" import="java.awt.*,java.awt.image.*,javax.imageio.*"%>

    %
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    %>

    %!
    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));//设置字体
    for(int i=0;i155;i++)
    {
    int x=random.nextInt(width);
    int y=random.nextInt(height);
    int x1 = random.nextInt(12);
    int y1 = random.nextInt(12);
    g.drawLine(x,y,x+x1,y+y1);
    }
    //随机产生验证码
    String sRand = "";
    for(int i=0;i4;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中
    session.setAttribute("rand",sRand);
    //图像生效
    g.dispose();
    //输出图像到页面
    ImageIO.write(image,"JPEG",response.getOutputStream());
    out.clear();
    out = pageContext.pushBody();

    %>

    可以在登录login.jsp下直接通过: 这种格式调用;
    验证码:input class="imgbutton" name="checknum" type="text" size="15" id ="checknum" maxlength="4"/>
    img src="checknum.jsp" alt="Change" border="1" onclick="changeCheckNum()"/>br/>
    input type="submit" name="submit" value="login"/>
    您可能感兴趣的文章:
    • JSP实现百万富翁猜数字游戏
    上一篇:在jsp页面中响应速度提高的7种方法分享
    下一篇:jsp中定义和使用方法示例介绍
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    用jsp页面生成随机的验证数字码示例 用,jsp,页面,生成,随机,的,