仓酷云

标题: JAVA编程:JSP实例:用JSP程序做一个随机黑色认证... [打印本页]

作者: 不帅    时间: 2015-1-18 11:17
标题: JAVA编程:JSP实例:用JSP程序做一个随机黑色认证...
还是要自己一点一点写代码,然后编译,改错再编译好那。还有最重要的是.net的编译环境非常好,你甚是不需要了解太多工具,对于简单的系统,你可以之了解一些语法就哦了。js|程序|随机<%@pagecontentType="image/jpeg"import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*"%>
<%!
ColorgetRandColor(intfc,intbc){//给定局限取得随机色彩
Randomrandom=newRandom();
if(fc>255)fc=255;
if(bc>255)bc=255;
intr=fc+random.nextInt(bc-fc);
intg=fc+random.nextInt(bc-fc);
intb=fc+random.nextInt(bc-fc);
returnnewColor(r,g,b);
}
%>
<%
//设置页面不缓存
response.setHeader("Pragma","No-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires",0);
//在内存中创立图像
intwidth=60,height=20;
BufferedImageimage=newBufferedImage(width,height,BufferedImage.TYPE_INT_RGB);
//猎取图形高低文
Graphicsg=image.getGraphics();
//天生随机类
Randomrandom=newRandom();
//设定背景致
g.setColor(getRandColor(200,250));
g.fillRect(0,0,width,height);
//设定字体
g.setFont(newFont("TimesNewRoman",Font.PLAIN,18));
//画边框
g.setColor(newColor(255,255,255));
g.drawRect(0,0,width-1,height-1);
//随机发生155条搅扰线,使图像中的认证码不容易被别的程序探测到
g.setColor(getRandColor(160,200));
for(inti=0;i<155;i++)
{
intx=random.nextInt(width);
inty=random.nextInt(height);
intxl=random.nextInt(12);
intyl=random.nextInt(12);
g.drawLine(x,y,x+xl,y+yl);
}
//取随机发生的认证码(4位数字)
StringsRand="";
for(inti=0;i<4;i++){
Stringrand=String.valueOf(random.nextInt(10));
sRand+=rand;
//将认证码显现到图像中
g.setColor(newColor(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());
%>

最初被命名为Oak,目标设定在家用电器等小型系统的编程语言,来解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。
作者: 再现理想    时间: 2015-1-20 19:39
[url]http://www.ckuyun.com/[/url]去下载,或到同济技术论坛的服务器[url]ftp://www.ckuyun.com[/url]去下,安装上有什么问题,可以到论坛上去提问。
作者: 分手快乐    时间: 2015-1-25 23:19
你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。
作者: 因胸联盟    时间: 2015-2-4 09:56
吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧
作者: 只想知道    时间: 2015-2-6 20:38
你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。
作者: 小妖女    时间: 2015-2-12 07:48
当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢?
作者: 精灵巫婆    时间: 2015-3-3 00:03
吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧
作者: 愤怒的大鸟    时间: 2015-3-11 07:45
[url]http://www.jdon.com/[/url]去下载,或到同济技术论坛的服务器[url]ftp://nro.shtdu.edu.cn[/url]去下,安装上有什么问题,可以到论坛上去提问。
作者: 灵魂腐蚀    时间: 2015-3-17 23:10
是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能
作者: 活着的死人    时间: 2015-3-25 06:33
是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2