- 浏览: 439865 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (211)
- 思考》感想 (11)
- 数据库操作 譬如Oracle大叔 (7)
- java,咱们有缘吗 (16)
- delphi,你还好吗 (2)
- SSH,哥三儿好 (31)
- 问题!问题?问题!? (9)
- WITH WORK (1)
- 算法与模式 莫事^_^ (10)
- JSP,可以叫你P兄么 (2)
- 啊,咋科斯╮(╯▽╰)╭ (6)
- 巨人肩上的小石子 (2)
- flash她妹flex (38)
- 项目管理 (10)
- 奥特曼,你弟Android来了 (4)
- 麻辣儿gis (0)
- maven 嘛味儿 (3)
- ws 哇塞 webservice (5)
- Oh,no!!!,NoSql (1)
- QQ他哥也是个企鹅,Linux (6)
- 姓i还是姓my 你都叫batis ibatis (3)
- 我喜欢夏天(春天旁边的那个季节)Springside (1)
- 测试! 测就测吧,没有喝(⊙o⊙) (3)
- 是晕+_+ 是浮云 还是云计算 (4)
- ExtJS 你是flex他哥还是他妹 (10)
- svg 你丫的资料真少 (3)
- 叫屁屁还是叫加加 ⊙﹏⊙ c++ (5)
- 鸟,还是只百灵鸟 BIRT (1)
- 权限管理 有权真好 是吧-_-! (1)
- SSH (2)
- 哥三儿好 (2)
- nginx (1)
- Oh (1)
- no!!! (1)
- NoSql (1)
最新评论
-
mong619226543:
谢谢
No identifier specified for entity -
akka_li:
没看懂啥意思!什么原因导致java.net.SocketExc ...
java.net.SocketException: Connection reset 问题解决方法 -
west_jing:
1L正解,<mvc:annotation-driven/ ...
<mvc:default-servlet-handler/> 导致 Controller失效 -
u010954806:
tgfhfdhdf
Spring Security 国际化文件 messages_zh_CN.properties 中文解释 -
yenshen:
我也碰到这个问题了,找了一大圈,最终问题解决了:<con ...
<mvc:default-servlet-handler/> 导致 Controller失效
flex 、servlet生成验证码方式
-----》flex方式
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<!--简单的flex 验证码-->
<mx:Script>
<![CDATA[
public function generateRandomCode():String{
var rndCode = "";
var number:Number = 0;
//大写与小写字母
var base:Array = [65,97];
for(var i=0; i<4; i++){
number = Math.floor(Math.random() * 1000);
//生成0-9
if(number % 2 == 0)
number = number % 10 + 48;
//生成A-Z或a-z
else
number = number % 26 + (base[number % 2]);
rndCode += String.fromCharCode(number);
}
return rndCode;
}
public function getRandomCode():void{
rndCode.text = generateRandomCode();
rndCode2.load("http://localhost:8080/yanzhengma/RandomCodeImage.do");
}
]]>
</mx:Script>
<mx:Text x="50" y="50" id="rndCode" creationComplete="getRandomCode()" click="getRandomCode()" fontSize="16"/>
<!--调用java servlet生成的验证码图片-->
<mx:Image x="80" y="80" id="rndCode2"
source="http://localhost:8080/yanzhengma/RandomCodeImage.do"
click="getRandomCode()" />
</mx:Application>
-----》java servlet生成
package com.xx;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.util.Random;
import javax.imageio.ImageIO;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
*TODO 生成随机验证码图片
*Sep 25, 2009
*13:38:50 PM
*Administrator 风清扬ava
*email:jxauwxj@126.com
*/
public class RandomCodeImage extends HttpServlet {
private Font font = new Font("Arial", Font.PLAIN, 18);
private int width = 60;
private int height = 20;
public void init() throws ServletException {}
public void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
response.reset();
//响应类型,即MIME类型
response.setContentType("image/jpeg");
//response.setContentType("image/gif");
//不缓存
response.setHeader("Pragma", "No-cache");
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires", 0);
BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
//Graphics g = image.getGraphics();
Graphics2D g = (Graphics2D)image.getGraphics();
Random random = new Random();
g.setColor(getRandColor(200, 250));
g.fillRect(0, 0, width, height);
g.setFont(font);
g.setColor(getRandColor(160, 230));
//生成随机干扰线
for (int i = 0; i < 255; 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));
byte[] bRand = rand.getBytes();
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);
//g.drawBytes(bRand,0,bRand.length,13 * i + 6, 16);
}
//将随机验证码放入session
request.getSession().setAttribute("rand", sRand);
//关闭画笔
g.dispose();
//写出
ImageIO.write(image, "JPEG", response.getOutputStream());
//ImageIO.write(image, "PNG", response.getOutputStream());
}
/**
* 生成随机颜色
* @param fc
* @param bc
* @return
*/
public 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);
}
}
摘自:http://hi.baidu.com/%B7%E7%C7%E5%D1%EFjava/blog/item/78756ac9cbf6791c7e3e6f59.html
-----》flex方式
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<!--简单的flex 验证码-->
<mx:Script>
<![CDATA[
public function generateRandomCode():String{
var rndCode = "";
var number:Number = 0;
//大写与小写字母
var base:Array = [65,97];
for(var i=0; i<4; i++){
number = Math.floor(Math.random() * 1000);
//生成0-9
if(number % 2 == 0)
number = number % 10 + 48;
//生成A-Z或a-z
else
number = number % 26 + (base[number % 2]);
rndCode += String.fromCharCode(number);
}
return rndCode;
}
public function getRandomCode():void{
rndCode.text = generateRandomCode();
rndCode2.load("http://localhost:8080/yanzhengma/RandomCodeImage.do");
}
]]>
</mx:Script>
<mx:Text x="50" y="50" id="rndCode" creationComplete="getRandomCode()" click="getRandomCode()" fontSize="16"/>
<!--调用java servlet生成的验证码图片-->
<mx:Image x="80" y="80" id="rndCode2"
source="http://localhost:8080/yanzhengma/RandomCodeImage.do"
click="getRandomCode()" />
</mx:Application>
-----》java servlet生成
package com.xx;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.util.Random;
import javax.imageio.ImageIO;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
*TODO 生成随机验证码图片
*Sep 25, 2009
*13:38:50 PM
*Administrator 风清扬ava
*email:jxauwxj@126.com
*/
public class RandomCodeImage extends HttpServlet {
private Font font = new Font("Arial", Font.PLAIN, 18);
private int width = 60;
private int height = 20;
public void init() throws ServletException {}
public void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
response.reset();
//响应类型,即MIME类型
response.setContentType("image/jpeg");
//response.setContentType("image/gif");
//不缓存
response.setHeader("Pragma", "No-cache");
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires", 0);
BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
//Graphics g = image.getGraphics();
Graphics2D g = (Graphics2D)image.getGraphics();
Random random = new Random();
g.setColor(getRandColor(200, 250));
g.fillRect(0, 0, width, height);
g.setFont(font);
g.setColor(getRandColor(160, 230));
//生成随机干扰线
for (int i = 0; i < 255; 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));
byte[] bRand = rand.getBytes();
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);
//g.drawBytes(bRand,0,bRand.length,13 * i + 6, 16);
}
//将随机验证码放入session
request.getSession().setAttribute("rand", sRand);
//关闭画笔
g.dispose();
//写出
ImageIO.write(image, "JPEG", response.getOutputStream());
//ImageIO.write(image, "PNG", response.getOutputStream());
}
/**
* 生成随机颜色
* @param fc
* @param bc
* @return
*/
public 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);
}
}
摘自:http://hi.baidu.com/%B7%E7%C7%E5%D1%EFjava/blog/item/78756ac9cbf6791c7e3e6f59.html
发表评论
-
Flex4多文件上传示例
2014-05-17 22:59 883---》Flex <?xml version=&quo ... -
FLEX 与 JSP 视图的结合开发
2014-03-26 17:08 1159FLEX 与 JSP 视图的结合开发 虽然用了flex作了视 ... -
Extjs 、Flex 组件通过事件解耦示例
2013-10-09 17:18 920Extjs 、Flex 组件通过事件解耦示例 ---》app ... -
heightChart 与extjs整合 动态生成历史曲线 和实时曲线
2012-03-05 17:09 5119heightChart 与extjs整合 动态生成历史曲线 和 ... -
flex 上传excel 导入数据库
2011-06-13 12:01 6813flex 上传excel 导入数据库 前端用flex上传ex ... -
中文命名的图片加载后 本地能显示 但放到服务器上就出不来了
2011-02-22 16:16 2717中文命名的图片加载后 本地能显示 但放到服务器上就出不来了 ... -
flex 程序减肥几种方法
2011-02-17 14:05 993flex 程序减肥几种方法 1、采用模块化管理 2、采用RS ... -
flex动态换肤的demo例子
2011-02-17 09:30 1329flex动态换肤的demo例子 ----》建立三个css样 ... -
as3的反射
2011-01-28 17:30 1256as3的反射 ------》getDefinitionByN ... -
AIR 应用: 黏贴 剪贴板中的图片
2011-01-24 11:14 1462AIR 应用: 黏贴 剪贴板中的图片 from : http: ... -
flex 权限系统研究
2011-01-12 15:59 1679f权限一般就是涉及增删改查 的操作。 思路,利用flex-s ... -
如何在左上角画图
2010-12-31 10:50 1407如何在左上角画图 我想在屏幕左上角 画一个正方形,按下面的代码 ... -
类似javadoc功能的 flex asdoc
2010-12-21 10:33 1281配置过程 可以参考 http://bhsc-happy.ite ... -
Printing Multiple Pages Using PrintDataGrid(Flex打印系列 转载)
2010-12-20 14:08 1230In the previous tutorial, we kn ... -
Flash Builder 找不到所需的 Adobe Flash Player 调试器版本 问题解决
2010-12-15 13:28 5676Flash Builder 找不到所需的 Adobe Flas ... -
Cairngrom Demo程序撰写心得
2010-12-10 14:42 1100------》执行顺序 初始化事件与处理进行绑定组件( ... -
felx包含到jsp中去
2010-10-08 15:05 1497Jsp包含到flex中用iframe; Flex包含到jsp中 ... -
为什么定义事件用<mx:Metadata> 标签
2010-10-08 11:01 3322定义方法方式: <mx:Metadata> ... -
mate框架应用几点心得
2010-09-29 11:23 1206mate框架应用几点心得 *** new 事件的时候一定要冒 ... -
后台的返回的结果集是object类型的,不是具体对象?
2010-09-14 14:43 1442后台的返回的结果集是object类型的,不是具体对象? 解决方 ...
相关推荐
在这个"flex 生成验证码"的实例中,我们主要关注的是如何在Flex中实现动态生成验证码的功能。验证码是网络安全的一种常见机制,用于防止自动化的机器人或恶意软件进行欺诈性操作,例如批量注册、垃圾邮件发送等。 ...
1. **创建和调整容器**:在生成器中,用户可以创建一个Flex容器,并设置其方向(如水平或垂直),对齐方式(如居中、两端对齐或沿轴线分布)等属性。 2. **添加和排列子元素**:工具允许用户添加多个子元素到容器中...
在IT行业中,Flex和Servlet是两种非常重要的技术,它们分别用于构建富客户端应用程序和服务器端逻辑。本篇文章将深入探讨这两个技术如何结合实现一个简单的实例。 Flex是一种基于ActionScript和Flash Player的开源...
根据提供的信息,我们可以了解到这份代码主要涉及Flex框架下的一个示例项目,该示例通过一组按钮来模拟一种可能的验证码生成机制。为了更好地理解和总结出关键知识点,我们将从以下几个方面进行详细解读: ### 1. ...
Flex样式生成工具是一种专为Adobe Flex应用程序设计的实用工具,旨在简化和优化用户界面的样式定制过程。Flex是一个开源框架,用于构建富互联网应用程序(RIA),它基于ActionScript和MXML,提供了丰富的图形和交互...
**FLEX 自动生成器** 在计算机科学领域,尤其是编程语言解析和编译技术中,`FLEX`(Fast Lexical Analyzer Generator)是一个广泛使用的工具,它能够自动生成词法分析器,也称为扫描器或词法分析程序。这个词法分析...
Flex与Servlet之间的数据交互是JavaWeb开发中的一个重要环节,它涉及到客户端富互联网应用程序(RIA)与服务器端数据处理的协同工作。Flex作为一个基于Adobe Flash Player的前端开发框架,主要用于创建具有丰富用户...
在这个“flex的生成工具套”中,我们找到了三个重要的子文件:Flex3StyleExplorer_V3.swf、Flex2PrimitiveExplorer.swf和Flex2FilterExplorer.swf,这些都是Flex开发者常用的探索和测试工具。 1. **Flex3...
Flex样式生成工具是一款专为网页界面开发者设计的强大辅助软件,它可以帮助用户轻松定制各种Flex按钮的CSS样式。这款工具提供可视化的操作界面,使得复杂的样式调整变得直观且简单,极大地提高了开发效率。 Flex是...
Flex(Fast Lexical Analyzer Generator)是一款广泛使用的开源工具,用于自动生成词法分析器,尤其在C和C++编程环境中非常常见。本教程将深入讲解如何使用Flex来创建一个词法分析器,并结合提供的资源进行实践。 ...
这个"Flex4.6+java+servlet上传图片例子+图片上传预览"的项目,结合了前端的Flex技术和后端的Java Servlet,为我们提供了一个完整的解决方案。下面将详细解释这个项目的各个组成部分及其工作原理。 首先,让我们来...
这个“flex特效 不错的flex样式生成器”是一个工具,可以帮助开发者更轻松地生成适用于Flex布局的CSS样式。通过图形化的界面,用户可以直观地调整各种属性,以实现所需的布局效果。 首先,让我们深入理解Flex布局的...
在IT行业中,FLEX与Servlet的结合是一种常见的前端与后端交互方式,特别是在构建富互联网应用程序(Rich Internet Applications,RIAs)时。本资源提供的"Flex调用Servlet连接数据库源码"是一个很好的学习实例,它...
Flex Cairngorm框架生成器是一款专门针对Adobe Flex开发的工具,旨在简化Cairngorm框架的应用构建过程。Cairngorm是ActionScript和Flex社区中广泛使用的轻量级MVC(Model-View-Controller)框架,它帮助开发者组织和...
"Flex SVG 代码生成图片" 在 Flex 应用程序中,使用 SVG 资源可以实现图表生成图片并下载。以下是关于 Flex SVG 代码生成图片的知识点: 一、静态显示 SVG 图像 在 Flex 应用程序中,可以使用 SVG 资源,但只能...
该文件包中包含一个可运行的flex工程,感兴趣的朋友可直接将其导入flexBuilder3中运行一下,来看看它的效果。它是一个包含有flex+AS制作的验证码的登陆界面。
这里我们关注的是如何将Adobe Flex与Java的Servlet技术相结合,实现用户友好的文件上传界面。Flex作为一个强大的富客户端开发框架,可以提供美观且交互性强的用户界面,而Servlet则是Java Web应用中的标准组件,用于...
通过这种方式,Flex与Servlet的整合使得我们可以充分利用Flex的富客户端能力,同时利用Java的强大后端处理能力,构建出高效、交互性好的Web应用。在实际项目中,还需要考虑到安全性、性能优化、错误处理等方面,以...
工具简介 1.工具通过自定义的代码模板,生成和数据库相关的代码。比如后台Bean,Dao,Service,前台List页面,编辑页面,新建页面,详情页面等。...2.可以生成各种语言,比如JAVA,Flex,Jsp,Html等。