使用jsp编写的验证码(工具类)
来源:互联网 发布:路由器性能测试软件 编辑:程序博客网 时间:2024/05/16 10:22
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@ page import="java.util.Random"%><%@ page import="java.io.OutputStream"%><%@ page import="java.awt.Color"%><%@ page import="java.awt.Font"%><%@ page import="java.awt.Graphics"%><%@ page import="java.awt.image.BufferedImage"%><%@ page import="javax.imageio.ImageIO"%><% int width = 60; int height = 32; //create the image BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); Graphics g = image.getGraphics(); // set the background color g.setColor(new Color(0xDCDCDC)); g.fillRect(0, 0, width, height); // draw the border g.setColor(Color.black); g.drawRect(0, 0, width - 1, height - 1); // create a random instance to generate the codes Random rdm = new Random(); String hash1 = Integer.toHexString(rdm.nextInt()); System.out.print(hash1); // make some confusion for (int i = 0; i < 50; i++) { int x = rdm.nextInt(width); int y = rdm.nextInt(height); g.drawOval(x, y, 0, 0); } // generate a random code String capstr = hash1.substring(0, 4); //将验证码存入session session.setAttribute("validateCode", capstr); g.setColor(new Color(0, 100, 0)); g.setFont(new Font("Candara", Font.BOLD, 24)); g.drawString(capstr, 8, 24); g.dispose(); response.setContentType("image/jpeg"); out.clear(); out = pageContext.pushBody(); OutputStream strm = response.getOutputStream(); ImageIO.write(image, "jpeg", strm); strm.close();%>
阅读全文
0 0
- 使用jsp编写的验证码(工具类)
- JSP验证码的编写
- jsp编写的图片验证码
- java验证码工具类(自己编写的,仅供参考)
- jsp验证码编写 Java2D
- jsp验证码使用
- jsp验证码使用
- jsp验证码的使用实例
- JSP中验证码的使用
- 验证码插件kaptcha的jsp使用
- JAVA工具类(15)----验证码工具类的创建、配置、使用及后台验证
- JSP彩色验证码源程序编写
- 如何编写jsp图形验证码
- 生成验证码的工具类和使用的servlet
- 验证码的编写
- 验证码的编写
- 验证码的编写
- JSP中使用验证码
- 图片在wps中复制粘贴的问题
- CCF201403-1 相反数 桶签到
- selenium连接浏览器 Chrome IE Firefox java
- Ubuntu安装完后设置root密码
- Java学习之数据库连接
- 使用jsp编写的验证码(工具类)
- MiniGUI体系结构之一
- 微信小程序 音乐播放(十三)
- 关于printk可变参数
- 1100. Mars Numbers (20)
- Highcharts图表无法显示
- 一键生成UGUI艺术字体
- 深度学习学习资料
- android项目中引入CoordinatorLayout控件问题总结