|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
Java的B/s开发是通常是javaweb开发,又叫J2EE开发,J2SE是手机开发。C#的C/s和B/s开发是说.net和Asp开发。。u在这里说明一点;资深一点的Java和C#程序员都明白一点js|图形|考证码importjava.io.*;
importjava.util.*;
importcom.sun.image.codec.jpeg.*;
importjavax.servlet.*;
importjavax.servlet.http.*;
importjava.awt.*;
importjava.awt.image.*;
publicclassValidateCodeextendsHttpServlet{
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,用于与用户的输出举行对照.
//注重对照完以后扫除session.
HttpSessionsession=request.getSession(true);
session.setAttribute("validateCode",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();
}
}
java的图片处置包必要图形情况,而linux上没有启动图形情况,找不到图形情况的server(X11windowserverusing:0.0)以是会报这个错。而经由过程java-Djava.awt.headless=true这个参数的指定就能够制止java2d往找图形情况。
要末如许尝尝,应当也能够。在servlet里一入手下手写一句:
System.setProperty("java.awt.headless","true");
web服务器的java假造机必需加以个参数java.awt.headless=true
以tomcat为例
能够在/etc/profile或启动web服务的用户的.bash_profile中的CATALINA_OPTS变量中到场:
CATALINA_OPTS="...-Djava.awt.headless=true"
其他的也能够看看启动剧本。只需加上这个参数就没成绩了。
什么时候上述的三种开发工具能和三为一,什么时候java的竞争力才更强,才有机会拉拢更多的程序员投入到对java的开发上,因为到时的开发工具将会比.net的更简单。还有一点也很关键,什么时候java推出的jsf能成为真正意义上的标准。 |
|