资源简介
在网站开发中,验证码无疑是必不可缺的一项功能。这个是简易验证码的实现Demo。
代码片段和文件信息
package com.code;
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.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class ImageServlet extends HttpServlet{
public void doGet(HttpServletRequest requestHttpServletResponse response) throws IOException {
//图像数据缓冲区
BufferedImage bi = new BufferedImage(6822BufferedImage.TYPE_INT_RGB);
//绘制图片
Graphics g = bi.getGraphics();
//获取颜色
Color c = new Color(200150255);
g.setColor(c);
g.fillRect(0 0 68 22);
char[] ch = “ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmn“.toCharArray();
//获取随机字符
Random r = new Random();
int len = ch.lengthindex;
//用于保存字符
StringBuffer sb = new StringBuffer();
for(int i = 0;i<4;i++) {
index = r.nextInt(len);
g.setColor(new Color(r.nextInt(88)r.nextInt(188)r.nextInt(255)));
g.drawString(ch[index]+““ (i*15)+3 18);
sb.append(ch[index]);
}
request.getSession().setAttribute(“piccode“ sb.toString());
//参数一:输出对象
//参数二:输出格式类型
//参数三:输出位置
ImageIO.write(bi “JPG“ response.getOutputStream());
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 841 2018-07-16 10:23 ServletCode\.classpath
文件 911 2018-07-16 10:23 ServletCode\.project
文件 567 2018-07-16 10:23 ServletCode\.settings\.jsdtscope
文件 364 2018-07-16 10:23 ServletCode\.settings\org.eclipse.jdt.core.prefs
文件 485 2018-07-16 10:23 ServletCode\.settings\org.eclipse.wst.common.component
文件 345 2018-07-16 10:23 ServletCode\.settings\org.eclipse.wst.common.project.facet.core.xm
文件 49 2018-07-16 10:23 ServletCode\.settings\org.eclipse.wst.jsdt.ui.superType.container
文件 6 2018-07-16 10:23 ServletCode\.settings\org.eclipse.wst.jsdt.ui.superType.name
文件 2370 2018-07-16 11:50 ServletCode\build\classes\com\code\ImageServlet.class
文件 1596 2018-07-16 11:45 ServletCode\build\classes\com\code\LoginServlet.class
文件 1355 2018-07-16 11:50 ServletCode\src\com\code\ImageServlet.java
文件 910 2018-07-16 11:45 ServletCode\src\com\code\LoginServlet.java
文件 961 2018-07-16 11:31 ServletCode\WebContent\IdentifyDemo.jsp
文件 39 2018-07-16 10:23 ServletCode\WebContent\me
文件 1206 2018-07-16 11:45 ServletCode\WebContent\WEB-INF\web.xm
目录 0 2018-07-16 11:55 ServletCode\build\classes\com\code
目录 0 2018-07-16 11:55 ServletCode\build\classes\com
目录 0 2018-07-16 11:55 ServletCode\src\com\code
目录 0 2018-07-16 10:23 ServletCode\WebContent\WEB-INF\lib
目录 0 2018-07-16 11:55 ServletCode\build\classes
目录 0 2018-07-16 11:55 ServletCode\src\com
目录 0 2018-07-16 11:55 ServletCode\WebContent\me
目录 0 2018-07-16 11:55 ServletCode\WebContent\WEB-INF
目录 0 2018-07-16 11:55 ServletCode\.settings
目录 0 2018-07-16 11:55 ServletCode\build
目录 0 2018-07-16 11:55 ServletCode\src
目录 0 2018-07-16 11:55 ServletCode\WebContent
目录 0 2018-07-16 11:55 ServletCode
----------- --------- ---------- ----- ----
12005 28
............此处省略1个文件信息
评论
共有 条评论