• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >JSP > jsp引用servlet生成的验证码代码演示

jsp引用servlet生成的验证码代码演示

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了jsp servlet验证码,servlet和jsp的区别,jsp和servlet的关系,jsp调用servlet实例,jsp servlet等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

此演示代码主要包括以下三部分:
1.checkCode.java:用于生成验证码
2.checkCodeServler
3.check.jsp 验证

下面是checkCode.java的内容:

     //生成验证码,并返回随机生成的数字
     public String getEnsure(int width, int height, OutputStream os){
         if (width <= 0)
             width = 60;
         if (height <= 0)
             height = 20;

         BufferedImage image = new BufferedImage(width, height,BufferedImage.TYPE_INT_RGB);

         // 获取图形上下文
         Graphics g = image.getGraphics();

         // 设定背景色
         g.setColor(new Color(0xDCCCCC));
         g.fillRect(0, 0, width, height);

         // 画边框
         g.setColor(Color.black);
         g.drawRect(0, 0, width - 1, height - 1);

         // 取随机产生的认证码
         String strEnsure = "";

         // 4代表4位验证码
         for (int i = 0; i < 4; ++i){
             strEnsure += mapTable[(int) (mapTable.length * Math.random())];
         }

         // 将认证码显示到图象中
         g.setColor(Color.red);
         g.setFont(new Font("Atlantic Inline", Font.PLAIN, 14));

         // 画的具体坐标
         String str = strEnsure.substring(0, 1);
         g.drawString(str, 8, 14);
         str = strEnsure.substring(1, 2);
         g.drawString(str, 20, 15);
         str = strEnsure.substring(2, 3);
         g.drawString(str, 35, 18);
         str = strEnsure.substring(3, 4);
         g.drawString(str, 45, 15);

         // 释放图形上下文
         g.dispose();

         try{
             // 输出图象到页面
             ImageIO.write(image, "JPEG", os);
         } catch (IOException e){
             return "";
         }

         return strEnsure;          //返回生成的随机数
     }
</div>

再是checkCodeServlet的内容

    public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        //禁用缓存,每次访问此页面,都重新生成
        response.setHeader("Pragma","No-cache");
        response.setHeader("Cache-Control","no-cache");
        response.setDateHeader("Expires", 0);

        //生成验证码的实例对象
        CheckCode ie = new CheckCode();

        //调用里面的方法,返回的是生成的验证码中的字符串
        String str = ie.getEnsure(0,0,response.getOutputStream());

        //获得session,并把字符串保存在session中,为后面的对比做基础
        HttpSession session = request.getSession();
        session.setAttribute("strEnsure", str);     

    }
</div>

然后是web.xml对servlet的配置

最后是jsp页面的引用

在jsp页面中,只需要将img的src的属性指向生成验证码的servlet就可以了,指向servle在web.xmlt映射的url。

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • JSP + Servlet实现生成登录验证码示例
  • jsp+Servlet编程实现验证码的方法
  • jsp引用servlet生成的验证码代码演示

相关文章

  • 2017-05-11使用jsp调用javabean实现超简单网页计算器示例
  • 2017-05-11打开页面就是全屏的方法
  • 2017-05-11初学jsp心得
  • 2017-05-11下载网站图片代码并且解析乱码
  • 2017-05-11邮件发送简单例子-bean文件
  • 2017-05-11jsp之c标签用法实例分析
  • 2017-05-11JSP实现屏蔽浏览器缓存的方法
  • 2017-05-11jsp中过滤器选择过滤器的写法详解
  • 2017-05-11JBuilder2005实战JSP之登录页面实现代码[图]
  • 2017-05-11深入浅析Jsp中 out.print 和 out.write 的区别

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Spring 整合 Hibernate 时启用二级缓存实例详解
    • JSP由浅入深(10)—— Beans and Forms处理
    • jsp页面中插入css样式的三种方法总结
    • Spring.xml 标签配置补充
    • 关于IIS连接数和在线人数的详细说明
    • jsp中文乱码 jsp mysql 乱码的解决方法
    • JSP学习之Java Web中的安全控制实例详解
    • Tomcat5+Mssql server 2000数据库连接池配置之旅
    • JSP实现登录功能之添加验证码
    • jsp实现页面实时显示当前系统时间的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有