jsp验证码代码(1/4)

jsp教程验证码代码

<%@ page contenttype="image/jpeg" import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*" %>
    <%!
    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));

    //画边框
    //g.setcolor(new color());
    //g.drawrect(0,0,width-1,height-1);

    // 随机产生155条干扰线,使图象中的认证码不易被其它程序探测到
    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);
    }

    // 取随机产生的认证码(4位数字)
    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
    session.setattribute("rand",srand);

首页 1 2 3 4 末页

时间: 2024-09-22 07:32:40

jsp验证码代码(1/4)的相关文章

JSP验证码大全之验证码使用与乱码解决

以上两篇文章的内容介绍了有关JSP中产生数字验证码跟中文验证码的源代码并做了分析,本文中介绍 如何对以上产生的数字跟中文验证码进行使用,以及如何解决中文验证码的乱码无法正确验证的问题. 对验证码的使用分为两个部分,分别为验证码的调用和验证过程,以下分别做说明介绍. 三.在JSP中调用验证码 使用验证码直接在图片处调用产生验证码的JSP文件即可,同时在刷新验证码按钮处的js代码中使用 JSP验证码文件,页面源码如下. <form id="dForm" method=post act

jsp验证码生成以及刷新

关于jsp验证码生成,显示,验证和刷新: 1:四位数据的验证图片生成,用servlet实现 2:在web.xmlli配置servlet 3:页面上显示servlet生成的图片 4:关于验证码输入数据的验证 5:验证码的刷新 ----------------------– 1:四位数据的验证图片生成,用servlet实现,servlet代码如下:import java.io.*;import javax.servlet.http.*;import javax.servlet.*;import ja

JSP验证码动态生成方法_JSP编程

在登录应用中,为防止恶意登录,常常需要服务器动态生成验证码并存储在session作用范围中,最后以图像形式返回给客户端显示 下边的代码实现的功能:写一个JSP页,动态生成一个验证码,存储在session作用范围内,并以图像形式返回给客户端显示. 另写一个JSP页面,引用此JSP页面生成的验证码: authen.jsp代码如下: <%@ page import="java.awt.*,java.awt.image.*,java.util.*,com.sun.image.codec.jpeg.

jsp验证码怎么引用?

问题描述 jsp验证码怎么引用?我有一个验证码页面,怎么在另一个页面进行引用? 解决方案 解决方案二:参考解决方案三:验证码其实就是返回一个图片,要引用这个验证码,只需要img标签,将src指向验证码的url就可以了解决方案四:使用img标签,将src指向验证码的url页面就可以了!解决方案五:<tr><td>验证码</td><td><inputname="authCode"size=5><imgsrc="..

php实现的加减法验证码代码

 这篇文章主要介绍了php实现的加减法验证码代码,可以使用10以内的加减法生成图片,需要的朋友可以参考下  代码如下: <?php /*图片验证码文件,加减计算方式*/   class ImageCode{    private $Jiashu  = 0;        //加数或者减数  private $JianShu = 0;        //被加数或者被减数  private $YunSuan = '';       //运算符  private $DeShu   = 0;      

JSP验证码大全之中文验证码

在上一篇内容中介绍了有关JSP中产生数字验证码图片的过程,本文将继续介绍有关JSP中的另一种验 证码的实现,即中文验证码在JSP中的实现,使用中文验证码的好处是能提高验证的有效性,提高验证的 安全度,因为中文相对于英文或数字笔画结构相对比较复杂,从而增加了分析程序解析验证码图片并读取 验证信息的难度.在文中并分析中文验证的实现过程. 二.JSP中实现中文验证码源码如下: ChineseVal.jsp <%@ page pageEncoding = "gb2312" content

JSP验证码大全之数字验证码

验证码应用在各种场合中,十分广泛,在多种多样的系统或软件中的新用户帐户注册.用户登录.网 站统一登陆或者用户在网站发布信息模块发布文章或内容都添加的随机码功能,对用户操作过程进行一种 验证,使用验证码的目的就是为了避免网络中的自动注册程序或者自动发布程序的滥用. 验证码的原理 其实就是随机选择一些字符码以将字符码以图片的形式展现在软件验证界面或验证页面上,当用户在进行 提交操作的同时需要将图片上的验证码输入并同时提交,如果提交的字符验证码与服务器session保存的 字符码相同,则认为提交信息有

Python随机生成一个6位的验证码代码分享

 这篇文章主要介绍了Python随机生成一个6位的验证码代码分享,本文直接给出代码实例,需要的朋友可以参考下     1. 生成源码   代码如下: # -*- coding: utf-8 -*-   import random def generate_verification_code(): ''' 随机生成6位的验证码 ''' code_list = [] for i in range(10): # 0-9数字 code_list.append(str(i)) for i in range

PHP验证码代码的方法

  小编就为大家分享一个漂亮的php验证码类.需要的朋友可以过来参考下! php验证码类代码 width=$width; $this->height=$height; $this->counts=$counts; $this->distrubcode=$distrubcode; $this->fonturl=$fonturl; $this->session=$this->sessioncode(); session_start(); $_SESSION["co