|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
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();
}
}
一旦你有了思想,那你编的程序就有了灵魂,不管是什么语言到了你的手里都会是你的工具而已,他们的价值是能尽快帮助你实现你想要的目标。但是如果你没有了思想,那就像是海里的帆船失去了船帆,是很难到打海的另一边的。 |
|