选择显示字体大小

visualage for java开发servlets



  servlets是java编程环境中一个非常有生命力的新鲜事物,本文描述了servlets,并介绍如何用visualage for java迅速开发servlets。 servlets开发中应用到的visualageforjava的关键技术是visualageforjava的模拟多种虚拟机环境的能力,以及代码增加编辑并连接到运行中的程序中的能力。

  背景

  在www的初期,程序员们很快就意识到,通过使用公共网关界面(cgi),www可以成为一个引人注目的应用开发平台。事实上,一个cgi程序就是把各种能力扩展到web服务器中的一个插入模块。然而,cgi的最初设计要求为每一个请求服务创建一个单独的进程,从而增加了性能和资源的消耗。为改进cgi的性能和可扩展性,web服务器厂商引进了专有的apis,例如网景公司的nsapi、微软公司的isapi和ibm的gwapi,同时,网景公司还为navigator引人了一个web浏览器插入api。这样一来,web客户机和服务器都可以通过插入而加以扩展。不幸的是,这一插入要求使用专用的apis,对于不同的操作系统版本也不同。

  sun公司推出的java和定义的appletapi带来了www的第二次进步,appletapi为开发者提供了一个扩展web浏览器的标准和与平台无关的方式。现在,sun公司使java成为建立n层企业级应用软件又推出了servletapi,为web服务器带来了同样的优点。热心者可以通过访问http://java.sun.com了解servlet,还可以从这里下载文档和javaservlet开发工具包(jsdk)。在下面的讨论中,我们将会提到jsdk1.0.1。
运行servlet

  运行servlet的最好开端是下载jsdk和运行范例,并在web服务器上配置servlet。使用者可以用servletrunner(srun)测试servletservletrunner是一个包含在jsdk中的小程序,是一个简化的web服务器,与appletviewer相似,只要applet一连接上,它就能够成为一个简化的web浏览器。

  假设使用者正在windowsnt平台上工作,并已安装了jsdk1.1.x或jsdk1.0.1,打开一个命令提示符,并转到jsdk目录,例如,e:\jsdk。在这个目录中,bin子目录中包含了servletrunner,servlet子目录中包含了servlet范例。然后进入servlet子目录,键入下面命令:

  e:\jsdk\servlet>..\bin\srun-v

  现在,就有了一个监听8080端口的web服务器,"-v"选项向命令提示符窗口产生详细的输出。下面,打开任意一个web浏览器,例如网景的navigator,并打开http://127.0.0.1:8080/servlet/helloworldservletservletrunner加载了helloworldservlet类,为它构造一个环境,调用其init()方法,然后调用它的service()方法,service()方法有一个请求参数和响应参数。helloworldservlet对象简单地给响应对象写一个html主页,该响应对象被返回到web浏览器并显示。在第一次服务请求之后,该servlet保持激活状态,并处于待命状态,可以处理进一步的请求。servlet的构造必须能够处理多个并发服务请求,因为每一请求都是从自己的线程开始的。当servletrunner终止时,它调用servlet的destroy()方法。

  在servlet生命周期的最后阶段,使用者必须停止并重新启动servletrunner(或web服务器),以得到一个更新的servlet类文件。在开发过程中,使用者会经常改变servlet代码,所以使用servletrunner可能会很单调乏味,特别是在servlet开始运行了一段时间以后,不得不调试一个问题的时候。幸运的是,来自ibm的visualageforjava提供了一个效率更高的开发servlet软件的方式。

  要停止servletrunner,在命令提示符窗口中键入ctrl-c即可。


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons