网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>JAVA>>新手入门>>基础入门>查看文档  
  servlet的优越性     
  文章作者:未知  文章来源:水木森林  
  查看:57次  录入:管理员--2007-11-17  
 
  servlet是用java编写的server端程序,它与协议和平台无关。servlet运行于java-enabled web server中。java servlet可以动态地扩展server的能力,并采用请求-响应模式提供web服务。

  最早支持servlet技术的是javasoft的java web server。此后,一些其它的基于java的web server开始支持标准的servlet api。servlet的主要功能在于交互式地浏览和修改数据,生成动态web内容。这个过程为:

  客户端发送请求至服务器端;

  服务器将请求信息发送至servlet

  servlet生成响应内容并将其传给server。响应内容动态生成,通常取决于客户端的请求

  服务器将响应返回给客户端

  servlet看起来像是通常的java程序。servlet导入特定的属于java servlet api的包。因为是对象字节码,可动态地从网络加载,可以说servlet对server就如同applet对client一样,但是,由于servlet运行于server中,它们并不需要一个图形用户界面。从这个角度讲,servlet也被称为faceless object。

  java servlet的优势:

  servlet可以和其他资源(文件、数据库、applet、java应用程序等)交互,以生成返回给客户端的响应内容。如果需要,还可以保存请求-响应过程中的信息。

  采用servlet,服务器可以完全授权对本地资源的访问(如数据库),并且servlet自身将会控制外部用户的访问数量及访问性质

  servlet可以是其它服务的客户端程序,例如,它们可以用于分布式的应用系统中,可以从本地硬盘,或者通过网络从远端硬盘激活servlet。

  servlet可被链接(chain)。一个servlet可以调用另一个或一系列servlet,即成为它的客户端。

  采用servlet tag技术,可以在html页面中动态调用servlet。

  servlet api与协议无关。它并不对传递它的协议有任何假设。

  像所有的java程序一样,servlet拥有面向对象java语言的所有优势

  servlet提供了java应用程序的所有优势??可移植、稳健、易开发。使用servlet 的tag技术,servlet能够生成嵌于静态html页面中的动态内容。

  一个servlet被客户端发送的第一个请求激活,然后它将继续运行于后台,等待以后的请求。每个请求将生成一个新的线程,而不是一个完整的进程。多个客户能够在同一个进程中同时得到服务。一般来说,servlet进程只是在web server卸载时被卸载。

  servlet生命周期:

  装载servlet。这项操作一般是动态执行的。然而,server通常会提供一个管理的选项,用于在server启动时强制装载和初始化特定的servlet。

  server创建一个servlet的实例

  server调用servlet的init()方法

  一个客户端的请求到达server

  server创建一个请求对象

  server创建一个响应对象

  server激活servlet的service()方法,传递请求和响应对象作为参数

  service()方法获得关于请求对象的信息,处理请求,访问其他资源,获得需要的信息

  service()方法使用响应对象的方法,将响应传回server,最终到达客户端。service()方法可能激活其它方法以处理请求,如doget()或dopost()或程序员自己开发的新的方法

  对于更多的客户端请求,server创建新的请求和响应对象,仍然激活此servlet的service()方法,将这两个对象作为参数传递给它。如此重复以上的循环,但无需再次调用init()方法。一般servlet只初始化一次 ,当server不再需要servlet时(一般当server关闭时),server调用servlet的destroy()方法。

  在美国,ejb+servlet+jsp几乎成为电子商务的开发标准。本来 asp 也很有希望,但微软最近可能把精力都集中在打官司和win2000上, 因此电子商务发展得太少。php由于其模式和一些天生缺陷,毫无希望。 在美国,很少有商业站点用php的。
 
 
上一篇: servlet的一些特点    下一篇: servlet基础例程-helloservlet(linux版本)
  相关文档
利用java语言实现数据报编程之单播 11-16
java技术专题综述之内部类篇 11-17
在java中连接oracle数据库 11-17
jmail收发邮件时的连接验证类 11-17
教程——漫谈java程序设计中的接口应用 11-17
台湾sun的一位scea讲师介绍scea 11-17
vj6.0的使用方法(2)菜单与工具栏的介绍 11-16
利用socket进行java网络编程(一) 11-17
java swing 9.27 课程 11-17
使用java操作文本文件 11-17
javac-----java编程语言编译器 11-17
java语言的12大特色介绍 11-16
deletefile 方法 11-16
数据库:oracle创建实例的最少参数需求 01-22
java 理论与实践:哈希 11-16
jsp/servlet/jsf--谈jsp与xml的交互 01-07
中国移动:开启“无线java”之门 11-17
如何用maven建立java应用程序 11-17
最好的java程序员免费学习材料 11-17
corba 与java 的 结 合 使 用 11-17
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
技术电话:13616026886
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息