主页 > 知识库 > jsp实现简单验证码的方法

jsp实现简单验证码的方法

热门标签:地图标注线上教程 杭州语音电销机器人软件 四川保险智能外呼系统商家 商洛电销 北票市地图标注 电销机器人是有一些什么技术 杭州ai语音电销机器人功能 高德地图标注样式 电销机器人好卖么

本文实例讲述了jsp实现简单验证码的方法。分享给大家供大家参考。具体如下:

这里只有一个文件,可以在img />的src属性里直接调用显示,适用于各种项目的表单安全验证

jsp页面代码:

%@ page contentType="image/jpeg" import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*" %>
%!
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);
}
%>
%
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(200,250));
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;i155;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;i4;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);
}
session.setAttribute("rand",sRand);
g.dispose();
ImageIO.write(image, "JPEG", response.getOutputStream());
response.getOutputStream().flush();
response.getOutputStream().close();
out.clear();
out=pageContext.pushBody();
%>

希望本文所述对大家的JSP程序设计有所帮助。

您可能感兴趣的文章:
  • JSP + Servlet实现生成登录验证码示例
  • jsp+Servlet编程实现验证码的方法
  • jsp引用servlet生成的验证码代码演示
  • Jsp生成页面验证码的方法[附代码]
  • JSP实现登录功能之添加验证码
  • jsp 生成验证码代码
  • 实现jsp验证码的简单小例子
  • jsp+ajax实现的局部刷新较验验证码(onblur事件触发较验)
  • JSP彩色验证码
  • Jsp servlet验证码工具类分享

标签:红河 江西 云浮 宿州 西藏 青岛 丹东 贵州

巨人网络通讯声明:本文标题《jsp实现简单验证码的方法》,本文关键词  jsp,实现,简单,验证,码,的,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《jsp实现简单验证码的方法》相关的同类信息!
  • 本页收集关于jsp实现简单验证码的方法的相关信息资讯供网民参考!
  • 推荐文章