代码

import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Random;import javax.imageio.ImageIO;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;public class ValiImage extends HttpServlet {public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {int  width = 150;int  height = 50;BufferedImage image = new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);Graphics2D g = (Graphics2D) image.getGraphics();//添加背景颜色g.setColor(Color.GRAY);g.fillRect(0,0,width,height);//添加边框g.setColor(Color.black);g.drawRect(0,0,width-1,height-1);//画干扰线int count = 10;while(count>0){g.setColor(Color.RED);g.drawLine(RandomNum(0,width), RandomNum(0,height),RandomNum(0,width), RandomNum(0,height));count--;}//画字体for(int p = 0 ; p < 4; p++){g.setColor(new Color(RandomNum(0,255),RandomNum(0,255),RandomNum(0,255)));g.setFont(new Font("黑体",Font.BOLD,20));g.drawString("中",5+(p*37),25);}ImageIO.write(image,"jpg",response.getOutputStream());}private Random rand = new Random();public int RandomNum(int i,int j){//返回一个大于i小于j的随机数//return rand.nextInt(j-i)+i;return i+(int)(Math.random()*j);}public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {doGet(request,response);}}

  

转载于:https://www.cnblogs.com/c-c-c-c/p/9080027.html

response 画验证码相关推荐

  1. android+canvas+图片,android 开发 View _12_ 用Canvas 绘制一张图片(博客中演示用Canvas画验证码图片)...

    packagenet.yt.yuncare.widgets;importandroid.graphics.Bitmap;importandroid.graphics.Canvas;importandr ...

  2. 代码画验证码图片(一)

    随机数验证码: @Data public class ImageCode {//图形中的内容private String code;//图片private ByteArrayInputStream i ...

  3. 两个简单的画验证码图形程序

    其实,生成验证码比较简单,画图也不难,不过大家都不喜欢读手册,也不喜欢自己动手,一般是网上抄一段代码了事,我一直如此,偶尔画图,其实发现画图挺有趣.    不过拿普通字体生成的验证码,是没有太大的&q ...

  4. response生成图片验证码

    新建一个java web工程 src 目录下xieyuan包MyServlet.java文件(Servlet文件) package xieyuan; import java.awt.Color; im ...

  5. Servlet技术,response 生成图片验证码

    1 新建一个web项目 javaweb 2 新建一个servlet 类,RequestServlet,代码如下import java.awt.Color; import java.awt.Font; ...

  6. JavaWbe\Response下载文件\Response验证码练习

    1.Response下载文件 创建一个类继承HttpServlet public class FileServlet extends HttpServlet {@Overrideprotected v ...

  7. HTTP Servlet Response完成文件下载、一次性验证码的实现

    HTTP Servlet Response运行过程 通过Response设置响应行 package cn.aynortechnology.line;import java.io.IOException ...

  8. 随机生成6位图片验证码

    1. [代码][C#]代码  /// <summary>     /// PicHandler1 的摘要说明     /// </summary>     public cla ...

  9. 自己封装的一个java图片验证码

    原文:http://www.cnblogs.com/chiangchou/p/VCodeGenerator.html 验证码生成器: 1 package com.lz.Tools; 2 3 impor ...

  10. java生成验证码登录,生成验证码

    这里写了一个生成验证码的demo 前台可以访问该servlet页面显示验证码 验证码 后台存的session名称为vCode 判断验证码是否正确时可以直接调用 前台通过 这里你就自己引入jq吧 < ...

最新文章

  1. 干掉了竞争对手的餐饮夫妻店,在等待自己的死亡
  2. java阻塞锁_java – 阻止锁与非阻塞锁
  3. 8 WM配置-主数据-定义门(Dock Door)
  4. 【Logstash】记录一次logstash拉取数据很慢的问题
  5. android下拉菜单刷新,android下拉刷新列表实现(pull to refresh)
  6. [恩分到动归分类好了]取石子游戏
  7. win11任务栏怎么设置大小
  8. python实现:用类实现一个图书馆,实现借书,入库,还书,查书,等功能,要求数据可以保存到文件中,退出后下次可以找回数据...
  9. 软件质量 软件测试和质量保证
  10. 《计算机组成原理(微课版)》第1章课后习题答案
  11. 对费曼来说,“不可能”意味着什么?
  12. 寻找春天nbsp;九宫格日记-2012.03.09
  13. 从零开始开发Python程序(五)—— 把文字排版成一张图片
  14. 效果图色彩与色彩搭配原理
  15. 智能工厂具体的名词解释
  16. WPF中的MVVM模式
  17. react 命名规范 书写顺序
  18. 9. docker——DockerFile案例
  19. 综合布线方案设计模版
  20. 在片段着色器中通过对uv进行多重变换实现丰富的纹理表现效果(GLSL源码)示例

热门文章

  1. 答非所问:产品质量怎样?发现了很多BUG
  2. g++: command not found
  3. 解决办法:.No package ‘freetype2‘ found
  4. 一句代码错误,就要出差
  5. 解决办法: error: passing ‘const VideoFrame’ as ‘this’ argument discards qualifiers [-fpermissive]
  6. 产品做得差,总是有人骂
  7. 解决Android Studio不停的Indexing的问题
  8. C++11 关键字noexcept 替代 throw
  9. mysql中set names_深入理解mysql SET NAMES和mysql(i)_set_charset的区别
  10. java web代码混淆_JAVA WEB 项目的代码混淆