JavaWeb系列二----产生验证码(方法一)

来源:互联网 发布:有关网络暴力的论文 编辑:程序博客网 时间:2024/06/15 08:13

第一步:创建JavaWeb工程,在java Resource目录下建立包,这里以com.webVeryCode.code包名为例子,在包下建立servlet类webLoginCode。

第二步:在WEB-INF下创建一个XML文件,把servlet类映射到xml文件中来。

第三步:在servelet类中webLoginCode的doget方法中添加以下代码:

        //在内存中创建一个图像对象        int width = 110;        int length = 25;        BufferedImage biImage = new BufferedImage(width, length, BufferedImage.TYPE_INT_RGB);        //创建画笔        Graphics gra = biImage.getGraphics();        //添加背景色        gra.setColor(Color.PINK);        gra.fillRect(1, 1, width-2, length-2);        //添加边框        gra.setColor(Color.RED);        gra.drawRect(0, 0, width-1, length-1);        //添加文本(验证码)        // 1.设置文本格式(字体样式、字体大小、字体颜色)        gra.setColor(Color.BLUE);        gra.setFont(new Font("宋体", Font.BOLD|Font.ITALIC, 15));        Random rand = new Random();        for(int i=0; i < 4; i++){            gra.drawString(rand.nextInt(10)+"", 15+i*20, 20);        }        //添加干扰线        gra.drawLine(10, 10, 80, 20);        //把图片输出到输出流        ImageIO.write(biImage, "jpg", response.getOutputStream());

第四步,效果图:
这里写图片描述

原创粉丝点击