验证码自动生成代码 java
来源:互联网 发布:java求亦或 编辑:程序博客网 时间:2024/05/16 10:50
public String getCheckCode(HttpServletRequest request,HttpServletResponse response) throws Exception {
BufferedImage bufferedImage = new BufferedImage(55, 23, BufferedImage.TYPE_INT_BGR);
Graphics g = bufferedImage.getGraphics();
g.setColor(new Color(247, 247, 247));
g.fillRect(0, 0, bufferedImage.getWidth(), bufferedImage.getHeight());
Random rand = new Random();
for (int i = 0; i < 10; i++) {
g.setColor(new Color(rand.nextInt(200), rand.nextInt(200), rand.nextInt(200)));
g.drawLine(rand.nextInt(60), rand.nextInt(25), rand.nextInt(60), rand.nextInt(25));
}
StringBuilder code = new StringBuilder();
for (int i = 0; i < 4; i++) {
code.append(rand.nextInt(9));
}
Font f = new Font("Georgia", Font.BOLD, 18);
g.setFont(f);
g.setColor(Color.BLACK);
g.drawString(code.toString(), 1, 18);
g.dispose();
ByteArrayOutputStream bos = new ByteArrayOutputStream();
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(bos);
encoder.encode(bufferedImage);
InputStream image = new ByteArrayInputStream(bos.toByteArray());
request.getSession().setAttribute("imgcode", code.toString());
ImageIO.write(bufferedImage, "JPEG", response.getOutputStream());
return code.toString();
}
------------------------------------
@RequestMapping("/getcheckcode.htm")
public String getcheckcode(HttpServletRequest request,HttpServletResponse response) throws Exception{
CheckCodeUtils checkcode = new CheckCodeUtils();
response.setHeader("Cache-Control", "no-cache,must-revalidate");
response.setCharacterEncoding("UTF-8");
String code = checkcode.getCheckCode(request,response);
return null;
}
-----------------------------------------
<img id="imgCode" align="absMiddle" src="" onclick="changeimgcode();" alt="看不清,点我换换看啊!" style="cursor:hand;">
function changeimgcode(){
document.getElementById('imgCode').src='$!{request.contextPath}/getcheckcode.htm?'+new Date();
}
- 验证码自动生成代码 java
- java自动生成验证码
- java生成验证码代码
- java生成验证码代码
- java验证码生成代码
- JAVA代码生成验证码
- java 验证码生成代码
- java自动生成验证码插件-kaptcha
- java自动生成验证码插件-kaptcha
- java自动生成验证码插件-kaptcha
- 利用java自动生成验证码
- 自动生成验证码
- 自动生成验证码
- 自动生成验证码
- 自动生成验证码
- 验证码自动生成
- java代码自动生成
- 使用JAVA代码生成验证码
- 虚函数占用内存
- Java的8种基本数据类型
- Oracle Rman跨resetlogs版本恢复
- 常用js排序
- WinCE7 文件系统概要
- 验证码自动生成代码 java
- java web项目诡异的错误
- Android Emulator的常用命令
- 性能测试分析(Windows)
- 五大主流数据库比较 (DB2 Oracle MySQL SyBase SQLServer)
- hyperlink column and a user column
- [C#]二维码生成、解码(QRCode)【支持winform、web调用】
- 程序员面试题精选100题(11)-求二元查找树的镜像
- Android线程模型