JAVA编程:Java Servlet 编程及使用之二
他们对jsp,servlet,javabean进行封装就是为了展示他们的某个思想,与java的开发并没有必然的关系,也不见得在所以情况下,别人使用起来会简单。 编写Servlet所必要的开辟情况举行Servlet开辟所必要的基础情况是JSDK和一个撑持Servlet的Web服务器。
1.JSDK(JavaServletDevelopmentKit)
JSDK包括了编译Servlet使用程序所必要的Java类库和相干的文档。关于使用Java1.1举行开辟的用户,必需安装JSDK。JSDK已被集成进Java1.2Beta版中,假如使用Java1.2或以上版本举行开辟,则不用安装JSDK。
JSDK能够在Javasoft公司的站点收费下载,其地点是: http://www.sun.com/software/jwebserver/redirect.html
2.撑持Servlet的Web服务器
Servlet必要运转在撑持Servlet的Web服务器上。今朝撑持Servlet的Web服务器SUN公司的JSWDK1.0.1。假如现有的Web服务器不撑持Servlet,则能够使用一些第三方厂商的服务器增添件(add-ons)来使Web服务器撑持Servlet,这个中LiveSoftware公司(http://www.livesoftware.com)供应了一种称为JRun的产物,经由过程安装JRun的响应版本,可使MicrosoftIIS和NetscapeWebServer撑持Servlet。
开辟Servlet的历程
上面举一个复杂的Servlet例子来讲明开辟Servlet的历程。
1.编写Servlet代码
JavaServletAPI是一个尺度的Java扩大程序包,包括两个Package∶javax.servlet和javax.servlet.http。关于想开辟基于客户自界说协定的开辟者,应当利用javax.servlet包中的类与界面;关于仅使用HTTP协定与客户端举行交互的开辟者,则只必要利用javax.servlet.http包中的类与界面举行开辟便可。
上面是一个servlet的程序代码(RequestInfoExample.java)∶
importjava.io.*;
importjava.servlet.*;
importjavax.servlet.*;
publicclassRequestInfoExampleextendsHttpServlet{
publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)
throwsIOException,ServletException
{
response.setContentType("text/html");
PrintWriterout=response.getWriter();
out.println("<html>");
out.println("<body>");
out.println("<head>");
out.println("<title>RequestInformationExample</title>");
out.println("</head>");
out.println("<body>");
out.println("<h3>RequestInformationExample</h3>");
out.println("Method:"+request.getMethod());
out.println("RequestURI:"+request.getRequestURI());
out.println("Protocol:"+request.getProtocol());
out.println("PathInfo:"+request.getPathInfo());
out.println("RemoteAddress:"+request.getRemoteAddr());
out.println("</body>");
out.println("</html>");
}
publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseres)
throwsIOException,ServletException
{
doGet(request,response);
}
} 该servlet完成以下功效∶当用户经由过程扫瞄器会见该servlet时,该servlet向客户端扫瞄器前往一个HTML页面∶
在1995年5月23日以“Java”的名称正式发布了。 你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。 还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。 http://www.jdon.com/去下载,或到同济技术论坛的服务器ftp://nro.shtdu.edu.cn去下,安装上有什么问题,可以到论坛上去提问。 关于设计模式的资料,还是向大家推荐banq的网站 http://www.jdon.com/,他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。 当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢? Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站 你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。 是一种将安全性(Security)列为第一优先考虑的语言
页:
[1]