博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javaweb-servlet生成简单的验证码
阅读量:4478 次
发布时间:2019-06-08

本文共 1782 字,大约阅读时间需要 5 分钟。

package com.serv;import java.awt.Color;import java.awt.Graphics;import java.awt.image.BufferedImage;import java.io.IOException;import java.util.Random;import javax.imageio.ImageIO;import javax.servlet.ServletException;import javax.servlet.ServletOutputStream;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;@WebServlet(urlPatterns={"/Servyzm"})public class Servyzm extends HttpServlet {        @Override    protected void doGet(HttpServletRequest req, HttpServletResponse resp)            throws ServletException, IOException {        // TODO 自动生成的方法存根        doPost(req, resp);    }    @Override    protected void doPost(HttpServletRequest req, HttpServletResponse resp)            throws ServletException, IOException {        // TODO 自动生成的方法存根        Random r = new Random();        //创建图片缓冲流        BufferedImage buf = new BufferedImage(70, 25, BufferedImage.TYPE_INT_RGB);        Graphics g = buf.getGraphics();//获取图片的画布对象        g.fillRect(0, 0, 70,25);//从左上角开始(0,0)坐标开始填充白色,宽70,高25        g.setColor(new Color(150,150,150));//指定的是显示的字体的颜色        String str = r.nextInt(9000)+1000+"";        g.drawString(str, 20, 20);// drawString(String str, int x, int y)str指的是输出的文本;x,y指的是距离左上角的位置        for (int i = 0; i < 8; i++) {            int startx = r.nextInt(120);            int starty = r.nextInt(30);            g.setColor(new Color(startx, 232, starty));            g.drawLine(startx, starty, startx + 10, starty + 10);        }        ServletOutputStream out = resp.getOutputStream();// 获取字节流        ImageIO.write(buf, "jpg", out);    }//    public static int getString(){//        //    }}

 运行截图:

 

转载于:https://www.cnblogs.com/a1045417817/p/7565407.html

你可能感兴趣的文章
WPF TextBlock IsTextTrimmed 判断文本是否超出
查看>>
wpf中防止界面卡死的写法
查看>>
WPF中的Application类。
查看>>
PowerDesigner逆向工程导入MYSQL数据库总结(不容易,感谢前者们)
查看>>
WCF技术剖析之二十: 服务在WCF体系中是如何被描述的?
查看>>
IntelliJ IDEA 15 设置默认浏览器
查看>>
MVC5 + EF6 + Bootstrap3 (10) 数据查询页面
查看>>
【实战HTML5与CSS3】用HTML5和CSS3制作页面(上)
查看>>
Winform WebBrowser引用IE版本问题
查看>>
pdf转换word
查看>>
redis.1--SDS结构
查看>>
laravel之路由汇总
查看>>
面向对象 【抽象类】【接口】【构造函数】【静态】
查看>>
34.闭包
查看>>
ScriptEngine执行复杂js报数组越界
查看>>
使用dbutils进行批处理
查看>>
通过Thrift访问HDFS分布式文件系统的性能瓶颈分析
查看>>
第四次迭代冲刺会议
查看>>
【leetcode 简单】 第五十九题 同构字符串
查看>>
adaboost算法
查看>>