response 画验证码
代码
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 画验证码相关推荐
- android+canvas+图片,android 开发 View _12_ 用Canvas 绘制一张图片(博客中演示用Canvas画验证码图片)...
packagenet.yt.yuncare.widgets;importandroid.graphics.Bitmap;importandroid.graphics.Canvas;importandr ...
- 代码画验证码图片(一)
随机数验证码: @Data public class ImageCode {//图形中的内容private String code;//图片private ByteArrayInputStream i ...
- 两个简单的画验证码图形程序
其实,生成验证码比较简单,画图也不难,不过大家都不喜欢读手册,也不喜欢自己动手,一般是网上抄一段代码了事,我一直如此,偶尔画图,其实发现画图挺有趣. 不过拿普通字体生成的验证码,是没有太大的&q ...
- response生成图片验证码
新建一个java web工程 src 目录下xieyuan包MyServlet.java文件(Servlet文件) package xieyuan; import java.awt.Color; im ...
- Servlet技术,response 生成图片验证码
1 新建一个web项目 javaweb 2 新建一个servlet 类,RequestServlet,代码如下import java.awt.Color; import java.awt.Font; ...
- JavaWbe\Response下载文件\Response验证码练习
1.Response下载文件 创建一个类继承HttpServlet public class FileServlet extends HttpServlet {@Overrideprotected v ...
- HTTP Servlet Response完成文件下载、一次性验证码的实现
HTTP Servlet Response运行过程 通过Response设置响应行 package cn.aynortechnology.line;import java.io.IOException ...
- 随机生成6位图片验证码
1. [代码][C#]代码 /// <summary> /// PicHandler1 的摘要说明 /// </summary> public cla ...
- 自己封装的一个java图片验证码
原文:http://www.cnblogs.com/chiangchou/p/VCodeGenerator.html 验证码生成器: 1 package com.lz.Tools; 2 3 impor ...
- java生成验证码登录,生成验证码
这里写了一个生成验证码的demo 前台可以访问该servlet页面显示验证码 验证码 后台存的session名称为vCode 判断验证码是否正确时可以直接调用 前台通过 这里你就自己引入jq吧 < ...
最新文章
- 干掉了竞争对手的餐饮夫妻店,在等待自己的死亡
- java阻塞锁_java – 阻止锁与非阻塞锁
- 8 WM配置-主数据-定义门(Dock Door)
- 【Logstash】记录一次logstash拉取数据很慢的问题
- android下拉菜单刷新,android下拉刷新列表实现(pull to refresh)
- [恩分到动归分类好了]取石子游戏
- win11任务栏怎么设置大小
- python实现:用类实现一个图书馆,实现借书,入库,还书,查书,等功能,要求数据可以保存到文件中,退出后下次可以找回数据...
- 软件质量 软件测试和质量保证
- 《计算机组成原理(微课版)》第1章课后习题答案
- 对费曼来说,“不可能”意味着什么?
- 寻找春天nbsp;九宫格日记-2012.03.09
- 从零开始开发Python程序(五)—— 把文字排版成一张图片
- 效果图色彩与色彩搭配原理
- 智能工厂具体的名词解释
- WPF中的MVVM模式
- react 命名规范 书写顺序
- 9. docker——DockerFile案例
- 综合布线方案设计模版
- 在片段着色器中通过对uv进行多重变换实现丰富的纹理表现效果(GLSL源码)示例
热门文章
- 答非所问:产品质量怎样?发现了很多BUG
- g++: command not found
- 解决办法:.No package ‘freetype2‘ found
- 一句代码错误,就要出差
- 解决办法: error: passing ‘const VideoFrame’ as ‘this’ argument discards qualifiers [-fpermissive]
- 产品做得差,总是有人骂
- 解决Android Studio不停的Indexing的问题
- C++11 关键字noexcept 替代 throw
- mysql中set names_深入理解mysql SET NAMES和mysql(i)_set_charset的区别
- java web代码混淆_JAVA WEB 项目的代码混淆