`
fuyangchang
  • 浏览: 147308 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

用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(
00, width, height);

//设定字体
g.setFont(new Font("Times New Roman",Font.PLAIN,18));

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

// 随机产生155条干扰线,使图象中的认证码不易被其它程序探测到
g.setColor(getRandColor(160,200));
for (int i=0;i<155;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);
}


// 取随机产生的认证码(4位数字)
String sRand="";
for (int i=0;i<4;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
session.setAttribute("rand",sRand);

// 图象生效
g.dispose();

// 输出图象到页面
ImageIO.write(image, "JPEG", response.getOutputStream());

%>
   
 
 


分享到:
评论

相关推荐

    JSP实现彩纹随机码

    在给定的文件中,我们看到了一个使用JSP技术来生成彩色随机验证码的具体实现。 ### JSP实现彩纹随机码的关键知识点 #### 1. 设置响应类型和头部信息 JSP页面通过`&lt;%@ page contentType="image/jpeg" %&gt;`设置响应...

    行业文档-设计装置-彩纹无光磨砂笔杆套的加工方法.zip

    《彩纹无光磨砂笔杆套的加工方法》是一个行业文档,主要聚焦于设计装置领域,特别是关于文具制造中的特殊工艺。该文档详细阐述了如何通过一系列技术和步骤来制作具有彩纹、无光、磨砂效果的笔杆套。这种独特的加工...

    AutoCAD二维平面图,线绘——彩纹手提壶

    线绘带彩纹的手提壶轮廓的二维平面图纸

    方诚 FC-ID系列工业相机用户手册.pdf

    - **插值算法**:使用高级插值算法,有效避免了栅栏彩纹现象的发生,尤其是在彩色相机中。 - **高信噪比**:高达54dB的信噪比确保了卓越的图像质量,满足了对图像质量有严格要求的场合。 - **ERS曝光**:支持ERS...

    中学高二物理下学期第二次月考试题(实验班)(2021-2022学年).pdf

    这篇文档实际上是一个高二物理的月考试卷,主要涵盖了电磁学、光学以及波动等多个方面的物理知识。以下是试卷中涉及的一些重要知识点的详细解释: 1. **电磁场理论**: - 麦克斯韦电磁理论:麦克斯韦提出了完整的...

    江西省上饶县中学2020学年高二物理下学期第二次月考试题(零班,含解析).doc

    - 光的衍射:当光通过狭缝或绕过障碍物时发生的偏离直线传播的现象,如通过游标卡尺测量爪的狭缝观察到的日光灯周围彩纹。 - 光的折射:光从一种介质进入另一种介质时,光线路径的改变,如雨后彩虹是光通过水滴...

    方诚 FC-IE系列工业相机用户手册.pdf

    根据提供的信息,以下是方诚FC-IE系列工业相机用户手册的相关知识点。 产品概述: FC-IE工业相机系列专为高质量图像需求、运动物体捕获及高速图像输出场合...如有疑问或需求,用户可联系方诚科技获取进一步的支持。

    基于单片机改造迈氏干涉仪自动测量微小长度[图]

    - **光电转换电路**:包括激光条纹检测和白光彩纹检测两部分,将光信号转化为脉冲信号供单片机处理。 - **液晶显示单元**:实时显示测量步骤、结果和相对误差。 3. 具体电路设计: - **光电转换电路**:由光敏...

    凹印刷机与印刷工艺PPT教案.pptx

    凹版印刷机与印刷工艺是印刷技术中的一个重要领域,尤其适用于高质量图像的印刷,如钞票、邮票和高档包装。以下是对这一主题的详细解释: 凹版印刷机以其独特的印刷方式著称,即图文部分低于空白部分。这种印刷方式...

    中学高二物理下学期第二次月考试题(零班,含解析)(2021-2022学年).pdf

    3. 光的衍射和偏振:通过狭缝观察到的日光灯周围彩纹是光的衍射现象,而非折射。雨后彩虹是光在水滴中的折射和反射造成的结果。机场和车站的行李安检透视仪通常使用X射线,而非紫外线。拍摄玻璃橱窗内的物体时,使用...

    3ds max 9.0霓虹灯管动画设计(.max + .avi)

    《3ds Max 9.0霓虹灯管动画设计——从源文件到成品解析》 在数字艺术领域,3ds Max 9.0是一款广泛应用于三维...无论你是初学者还是有经验的设计师,都可以从这个案例中学习到宝贵的经验,提升自己的三维动画制作技巧。

    将中国传统绘画图式元素融入到招贴设计中的意义论文.doc

    本文主要探讨的是将中国传统绘画图式元素融入到招贴设计中的意义,这是设计艺术学领域中的一个研究方向,特别是在平面设计这个细分领域。招贴设计作为一种视觉传达手段,其历史源远流长,能够反映一个国家和民族的...

    河南省荥阳市第三高级中学2020学年高二物理下学期期中考试(无答案).doc

    B选项描述的现象符合衍射特征,因为通过狭缝看到的彩色彩纹是光的衍射现象。 5. 油膜上彩色的出现是由于光的薄膜干涉,C选项正确。 6. 电磁场的变化遵循麦克斯韦方程,只有非均匀变化的电场或磁场才会产生变化的...

    论金代金锦纹样特征与服装排料技艺 (2007年)

    金锦的纹样包括云鹤、朵梅鸾章、忍冬云彩纹夔龙等,这些纹样对服装的裁制排料产生直接影响,工匠们需要巧妙地将这些纹样融入服装裁剪过程中,以保持图案的整体性和美观性。 金代的服饰面料特征主要体现在金锦的使用...

    论现代标志设计教学与传统图形艺术的结合平面设计说明.doc

    现代标志设计教学与传统图形艺术的结合是平面设计领域中一个重要的探讨话题。标志作为传达信息的符号,其简洁的形象和强大的传达功能使其在现代社会各领域广泛应用。在教学过程中,现代标志设计通常从构成学出发,...

    【学习情景】上海文化之旅.docx

    遗址中的三层文化遗存揭示了上海地区从新石器时代到春秋时期的过渡,出土的几何彩纹硬陶、彩陶、石器以及稻谷、兽骨工具,为研究中国古代农业和上海早期人类生活提供了宝贵资料。 2. 福泉山古文化遗址:这座被誉为...

    七年级历史上册 1.4《破解彩陶之谜》相关素材(2)北师大版.doc

    陶器的出现是人类文明发展的一个重要里程碑,标志着新石器时代早期人类生产力的进步。陶器的发明与农耕生产密切相关,随着农业的发展,人们需要储存食物和其他物品,这促使了陶器的创制。同时,对火的掌握和黏土的...

    优质特岗小学美术专业技术知识.doc

    例如,大同家寨出土的“舞蹈彩纹盆”是马家窑文化彩陶艺术的杰出代表,它体现了古代人类对生活场景的艺术再现。 我国的青铜器文化在先秦时期达到鼎盛,分为礼器、乐器、兵器、工具以及车马器等多个类别。这些青铜器...

Global site tag (gtag.js) - Google Analytics