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,全称为JavaServer Faces,是Java平台上用于构建用户界面的一种Web开发框架。它提供了一种组件模型和事件驱动的编程模型,使得开发者能够更方便地创建交互式的Web应用程序。在JSF中,转换器(Converter)和验证...
JSF框架图 JSF框架图 JSF框架图 JSF框架图 JSF框架图
jsf实例 JSF学习 JSF jar包 JSF jsf实例 JSF学习 JSF jar包 JSFjsf实例 JSF学习 JSF jar包 JSF jsf实例 JSF学习 JSF jar包 JSF
**JSF 1.2核心详解** JavaServer Faces (JSF) 是Java平台上的一个用于构建用户界面的组件模型框架,特别适用于Web应用程序的开发。JSF 1.2是该框架的一个重要版本,它在JSF 1.1的基础上进行了一系列的改进和增强,...
"jsf2segy.zip" 文件就是这样一个工具,它专门用于将特定的JSF格式数据转换成更通用的SEG-Y格式,以便在各种不同的软件环境中进行进一步的数据分析和处理。以下是关于这个转换过程及相关知识点的详细说明: **JSF...
**JSF(JavaServer Faces)** 是一个Java平台上的用户界面框架,用于构建Web应用程序。它为开发人员提供了一种模型-视图-控制器(MVC)架构,简化了前端和后端之间的交互。JSF提供了组件库,使得创建动态、交互式的...
**JSF(JavaServer Faces)** 是一个Java平台上的用户界面框架,用于构建Web应用程序。它简化了开发人员创建交互式、数据驱动的Web界面的过程。JSF提供了一个组件模型,允许开发者通过拖放组件的方式来构建用户界面...
《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF...
JSF是一种用于构建Java Web 应用程序的标准框架(是Java Community Process 规定的JSR-127标准)。JSF(Java Server Faces)技术为开发基于网络用户界面的Java开发者提供了标准的编程接口API以及标签库。就像Struts框架...
JavaServer Faces(JSF)是Java平台上的一种用于构建Web应用程序的MVC(Model-View-Controller)框架。它提供了一种声明式的方式来构建用户界面,简化了开发过程,并且与Java EE平台无缝集成。本系列资料包括《JSF...
JavaServer Faces (JSF) 是一个用于构建用户界面的Java Web框架,它简化了创建和维护Web应用程序的复杂性。JSF的核心理念是提供一种组件化的编程模型,将UI元素与业务逻辑分离,使得开发者可以专注于应用的逻辑部分...
在JavaServer Faces (JSF)框架中,分页是一种常用的技术,用于处理大量数据时提供更好的用户体验。当数据集过大,一次性加载所有记录到页面上会导致性能下降且用户界面响应变慢。通过分页,我们可以将数据分成多个...
JSF(JavaServer Faces)是Java平台上用于构建用户界面的Web框架,尤其在处理表单和数据交互方面表现强大。本项目聚焦于JSF的文件上传功能,特别是针对大文件的上传,允许用户上传最大可达1.99GB的文件。在实际应用...
**JSF(JavaServer Faces)** 是一种Java平台上的Web应用程序开发框架,它提供了一种组件化和事件驱动的方式来创建用户界面。JSF的核心概念包括组件、事件、渲染器和生命周期,这些元素共同构建了一个强大的MVC...
### JSF (JavaServer Faces) 入门及关键技术解析 #### 一、JSF 概述 **JSF (JavaServer Faces)** 是一种基于 Java 的 Web 应用框架,主要用于构建用户界面。它是由 Sun Microsystems 开发并在 JCP (Java Community...
**JSF 文件下载实现** 在JavaServer Faces (JSF)框架中,实现文件下载功能是一项常见的需求。在本文中,我们将深入探讨如何使用JSF来实现在Web应用程序中下载文件的功能。主要涉及的关键知识点包括: 1. **JSF上...
JavaScript Faces (JSF) 是Java平台上用于构建企业级Web应用程序的一种服务器端的用户界面框架。JSF 是Java Community Process (JCP) 规范的一部分,最初由Sun Microsystems开发,现在由Oracle公司维护。JSF的核心...
jsf 视频 java faces jsf 视频 java faces jsf 视频 java faces
**JSF(JavaServer Faces)** 是一个Java平台上的用户界面框架,用于构建Web应用程序。它提供了一种组件化和事件驱动的方式来创建交互式的Web界面。JSF API 和 JSF Impl 是JSF框架的核心组成部分。 **jsf-api.jar**...
JavaScript Faces (JSF) 是Java平台上的一种用于构建用户界面的模型-视图-控制器(MVC)框架,它简化了Web应用程序的开发。本资源包包含了JSF从入门到进阶的多个方面,包括基础教程、核心组件库(LIB)、Ajax4JSF的使用...