JSP实现验证码
来源:互联网 发布:对网络直播的看法作文 编辑:程序博客网 时间:2024/05/16 06:02
<%@ page contentType="image/jpeg" import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*" pageEncoding="utf-8"%><%!Color getRandColor(int fc,int bc){Random random = new Random();if(fc>255) fc=255;if(bc>255) bc=255;int r=fc+random.nextInt(bc-fc);int g=fc+random.nextInt(bc-fc);int b=fc+random.nextInt(bc-fc);return new Color(r,g,b);}%><%out.clear();response.setHeader("Pragma","No-cache");response.setHeader("Cache-Control","no-cache");response.setDateHeader("Expires", 0);int width=60, height=20;BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);Graphics g = image.getGraphics();Random random = new Random();g.setColor(getRandColor(240,255));g.fillRect(0, 0, width, height);g.setFont(new Font("Times New Roman",Font.PLAIN,18));g.setColor(getRandColor(160,200));for (int i=0;i<155;i++){int x = random.nextInt(width);int y = random.nextInt(height);int xl = random.nextInt(12);int yl = random.nextInt(12);g.drawLine(x,y,x+xl,y+yl);}String sRand="";for (int i=0;i<4;i++){String rand=String.valueOf(random.nextInt(10));sRand+=rand;g.setColor(new Color(20+random.nextInt(110),20+random.nextInt(110),20+random.nextInt(110)));g.drawString(rand,13*i+6,16);}// 将验证码存入SESSIONsession.setAttribute("sRand",sRand);g.dispose();ImageIO.write(image, "JPEG", response.getOutputStream());%>
0 0
- JSP实现验证码
- jsp验证码实现
- JSP实现验证码
- JSP实现验证码
- JSP实现验证码
- JSP实现验证码
- JSP实现验证码
- JSP实现验证码
- JSP验证码实现
- JSP实现验证码
- JSP 实现 验证码
- JSP实现验证码
- JSP实现验证码
- JSP验证码实现
- JSP实现验证码功能
- JSP实现的验证码
- jsp 验证码的实现
- jsp 验证码的实现
- POJ-3176 Cow Bowling【基础DP】
- RxJava(三)简单常用操作符
- pdf格式转换之pdf转换成word文档的方法
- nyoj325 zb的生日 (深度搜索)(动态规划)
- Linux gdb用法
- JSP实现验证码
- RTSP - RTP over TCP
- Line Reflection
- bzoj 2733 永无乡 Treap+并查集
- w
- LRU页面置换算法原理及Java代码的实现
- 类似智联招聘选择职位的弹出框效果,可做选择城市等信息
- StringUtils工具类的常用方法
- 信息系统管理 之 挣值管理(PV、EV、AC、SV、CV、SPI、CPI)记忆