JAVA教程之用JSP完成图形考证码
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能成为真正意义上的标准。 是一种使网页(Web Page)产生生动活泼画面的语言 Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading) 设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧 Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。 至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。 另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。 我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。 是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言
页:
[1]