仓酷云

标题: JAVA编程:技能实例:jsp完成图形考证码 [打印本页]

作者: 简单生活    时间: 2015-1-18 11:16
标题: JAVA编程:技能实例:jsp完成图形考证码
C#跟java类似,但是在跨平台方面理论上可以跨平台,实际上应用不大,执行性能优于java,跟C++基本一致,但是启动速度还是慢.代码安全,但容易性能陷阱.js|技能|图形|考证码挪用办法
<imgsrc="http://...../getImg">

道理,在servlet中随机天生一个4位数字1000-9999然后把这数字写进session输入一个图片,下面写有这四个数字在服务器端依据用户输出的数字和session中的值对照。
packagecom.schoolwx.util;
importjava.io.*;
importjava.util.*;
importcom.sun.image.codec.jpeg.*;
importjavax.servlet.*;
importjavax.servlet.http.*;
importjava.awt.*;
importjava.awt.image.*;

/**
*Title:getImg.java
*Description:这个class次要完成随机天生一个4位数的考证码,并写进session,
*Copyright:Copyright(c)2003
*Company:蓝星软件
*@authorfalcon
*@version1.1
*/

publicclassgetImgextendsHttpServlet{
privateFontmFont=newFont("宋体",Font.PLAIN,12);//设置字体
//处置post
publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
doGet(request,response);
}
publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
//获得一个1000-9999的随机数
Strings="";
intintCount=0;
intCount=(newRandom()).nextInt(9999);//
if(intCount<1000)intCount+=1000;
s=intCount+"";
//对session付值。
HttpSessionsession=request.getSession(true);
session.setAttribute("getImg",s);
response.setContentType("image/gif");
ServletOutputStreamout=response.getOutputStream();
BufferedImageimage=newBufferedImage(35,14,BufferedImage.TYPE_INT_RGB);
Graphicsgra=image.getGraphics();
//设置背景致
gra.setColor(Color.yellow);
gra.fillRect(1,1,33,12);
//设置字体色
gra.setColor(Color.black);
gra.setFont(mFont);
//输入数字
charc;
for(inti=0;i<4;i++){
c=s.charAt(i);
gra.drawString(c+"",i*7+4,11);//7为宽度,11为高低高度地位
}
JPEGImageEncoderencoder=JPEGCodec.createJPEGEncoder(out);
encoder.encode(image);
out.close();
}
}

一旦你有了思想,那你编的程序就有了灵魂,不管是什么语言到了你的手里都会是你的工具而已,他们的价值是能尽快帮助你实现你想要的目标。但是如果你没有了思想,那就像是海里的帆船失去了船帆,是很难到打海的另一边的。
作者: 飘飘悠悠    时间: 2015-1-20 19:10
你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。
作者: 柔情似水    时间: 2015-1-29 15:37
是一种语言,用以产生「小应用程序(Applet(s))
作者: 精灵巫婆    时间: 2015-2-7 01:15
科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
作者: 活着的死人    时间: 2015-2-19 06:47
是一种使网页(Web Page)产生生动活泼画面的语言
作者: 再见西城    时间: 2015-2-20 07:52
那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!
作者: 爱飞    时间: 2015-2-28 04:03
吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧
作者: 冷月葬花魂    时间: 2015-3-7 15:17
接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。
作者: 乐观    时间: 2015-3-11 12:21
如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。
作者: 小魔女    时间: 2015-3-18 10:45
Java 编程语言的风格十分接近C、C++语言。
作者: 变相怪杰    时间: 2015-3-25 16:42
象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。




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