`

[转]JSF超精简UUID验证码图片

阅读更多

JSF超精简UUID验证码图片
事无巨细,网上看了下人家写的验证码,起码用到了2~3个循环,并且实现在Tomcat服务器下,看上去没什么大问题,但是每秒的并发数太高了,连最好的安腾处理器恐怕都难以应付,我们这边是企业宏观应用,几十个子站点都靠这一个验证码,最简单的办法当然是每个子站写一个,但是实际情况是有出入的,所以我还得在一张小小的验证码下花点功夫。除开考虑性能外,并且还要缩减代码量。提高效率、降低服务器负载,设法支持企业级服务器容器,经过研究和前端架构师的磨合,让验证码透明并且取消自己生成干扰码(减少了一个循环和随机组)让验证码背景干扰码用静态图片前端自动变换,最后得出一个能有效降低服务器负载的写法,既然我构建于javaEE,数字问题就UUID解决好了(又少了个循环),因此这个验证码当中完全没有循环。原创代码。servlet和JSP通用还确保支持weblogic、glassfish、geronimo、resin、JBoss等企业级服务器

 

  <%@ page contentType="image/PNG" import="java.util.*,java.awt.*,java.io.*,java.awt.image.*,javax.imageio.*" pageEncoding="utf-8"%>
<%
         response.setContentType("image/png");
         response.setHeader("Pragma","no-cache");
         response.setHeader("Cache-Control","no-cache");
         response.setDateHeader ("Expires", -1);
//透明的背景88*31
        BufferedImage buffImg = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice().getDefaultConfiguration().createCompatibleImage(88, 31, Transparency.TRANSLUCENT);
        Graphics2D g2d = buffImg.createGraphics();
        g2d.setColor(Color.red);
         g2d.setFont(new Font("Times New Roman",Font.PLAIN,18));
         String uuid4 = UUID.randomUUID().toString();
         uuid4 = uuid4.substring(0,4);
           g2d.drawString(uuid4, 4, 29);

        ImageIO.write(buffImg, "PNG", response.getOutputStream());

        response.getOutputStream().close();
        out.clear();
        out = pageContext.pushBody();
%>
 
分享到:
评论

相关推荐

    JSF(转换器+验证器)

    JSF,全称为JavaServer Faces,是Java平台上用于构建用户界面的一种Web开发框架。它提供了一种组件模型和事件驱动的编程模型,使得开发者能够更方便地创建交互式的Web应用程序。在JSF中,转换器(Converter)和验证...

    jsf架构图-jpg图片

    JSF框架图 JSF框架图 JSF框架图 JSF框架图 JSF框架图

    jsf实例jsf实例 JSF学习 JSF jar包 JSF

    jsf实例 JSF学习 JSF jar包 JSF jsf实例 JSF学习 JSF jar包 JSFjsf实例 JSF学习 JSF jar包 JSF jsf实例 JSF学习 JSF jar包 JSF

    core jsf 1.2 jsf 核心

    **JSF 1.2核心详解** JavaServer Faces (JSF) 是Java平台上的一个用于构建用户界面的组件模型框架,特别适用于Web应用程序的开发。JSF 1.2是该框架的一个重要版本,它在JSF 1.1的基础上进行了一系列的改进和增强,...

    jsf2segy.zip

    "jsf2segy.zip" 文件就是这样一个工具,它专门用于将特定的JSF格式数据转换成更通用的SEG-Y格式,以便在各种不同的软件环境中进行进一步的数据分析和处理。以下是关于这个转换过程及相关知识点的详细说明: **JSF...

    jsf第一个例子 jsf架包 jsf实例

    **JSF(JavaServer Faces)** 是一个Java平台上的用户界面框架,用于构建Web应用程序。它为开发人员提供了一种模型-视图-控制器(MVC)架构,简化了前端和后端之间的交互。JSF提供了组件库,使得创建动态、交互式的...

    JSF中文教程jsf

    **JSF(JavaServer Faces)** 是一个Java平台上的用户界面框架,用于构建Web应用程序。它简化了开发人员创建交互式、数据驱动的Web界面的过程。JSF提供了一个组件模型,允许开发者通过拖放组件的方式来构建用户界面...

    《JSF_实战》非常好的JSF学习书

    《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF...

    JSF Java Server Faces (JSF)框架

    JSF是一种用于构建Java Web 应用程序的标准框架(是Java Community Process 规定的JSR-127标准)。JSF(Java Server Faces)技术为开发基于网络用户界面的Java开发者提供了标准的编程接口API以及标签库。就像Struts框架...

    JSF入门+JSF web实战+JSF2

    JavaServer Faces(JSF)是Java平台上的一种用于构建Web应用程序的MVC(Model-View-Controller)框架。它提供了一种声明式的方式来构建用户界面,简化了开发过程,并且与Java EE平台无缝集成。本系列资料包括《JSF...

    JSF的工作方式 JSF架构 JSF模型 JSF事件类型

    JavaServer Faces (JSF) 是一个用于构建用户界面的Java Web框架,它简化了创建和维护Web应用程序的复杂性。JSF的核心理念是提供一种组件化的编程模型,将UI元素与业务逻辑分离,使得开发者可以专注于应用的逻辑部分...

    jsf分页 jsf分页 jsf分页

    在JavaServer Faces (JSF)框架中,分页是一种常用的技术,用于处理大量数据时提供更好的用户体验。当数据集过大,一次性加载所有记录到页面上会导致性能下降且用户界面响应变慢。通过分页,我们可以将数据分成多个...

    JSF上传 JSF大文件上传 JSF上传代码 JSF上传源代码

    JSF(JavaServer Faces)是Java平台上用于构建用户界面的Web框架,尤其在处理表单和数据交互方面表现强大。本项目聚焦于JSF的文件上传功能,特别是针对大文件的上传,允许用户上传最大可达1.99GB的文件。在实际应用...

    JSF包,jsf包,JSF包,jsf包

    **JSF(JavaServer Faces)** 是一种Java平台上的Web应用程序开发框架,它提供了一种组件化和事件驱动的方式来创建用户界面。JSF的核心概念包括组件、事件、渲染器和生命周期,这些元素共同构建了一个强大的MVC...

    jsf 中文文档 jsf 中文文档

    ### JSF (JavaServer Faces) 入门及关键技术解析 #### 一、JSF 概述 **JSF (JavaServer Faces)** 是一种基于 Java 的 Web 应用框架,主要用于构建用户界面。它是由 Sun Microsystems 开发并在 JCP (Java Community...

    JSF文件下载实现

    **JSF 文件下载实现** 在JavaServer Faces (JSF)框架中,实现文件下载功能是一项常见的需求。在本文中,我们将深入探讨如何使用JSF来实现在Web应用程序中下载文件的功能。主要涉及的关键知识点包括: 1. **JSF上...

    JSF帮助文档

    JavaScript Faces (JSF) 是Java平台上用于构建企业级Web应用程序的一种服务器端的用户界面框架。JSF 是Java Community Process (JCP) 规范的一部分,最初由Sun Microsystems开发,现在由Oracle公司维护。JSF的核心...

    jsf视频jsf视频0

    jsf 视频 java faces jsf 视频 java faces jsf 视频 java faces

    jsf-api.jar和jsf-impl.jar

    **JSF(JavaServer Faces)** 是一个Java平台上的用户界面框架,用于构建Web应用程序。它提供了一种组件化和事件驱动的方式来创建交互式的Web界面。JSF API 和 JSF Impl 是JSF框架的核心组成部分。 **jsf-api.jar**...

    JSF全套(JSF入门教+ LIB+ Ajax4JSF使用手册 )

    JavaScript Faces (JSF) 是Java平台上的一种用于构建用户界面的模型-视图-控制器(MVC)框架,它简化了Web应用程序的开发。本资源包包含了JSF从入门到进阶的多个方面,包括基础教程、核心组件库(LIB)、Ajax4JSF的使用...

Global site tag (gtag.js) - Google Analytics