• 大小: 8KB
    文件类型: .rar
    金币: 2
    下载: 0 次
    发布日期: 2024-02-09
  • 语言: 其他
  • 标签:

资源简介

在网站开发中,验证码无疑是必不可缺的一项功能。这个是简易验证码的实现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.xml

     文件         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\meta-INF\MANIFEST.MF

     文件       1206  2018-07-16 11:45  ServletCode\WebContent\WEB-INF\web.xml

     目录          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\meta-INF

     目录          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个文件信息

评论

共有 条评论

相关资源