《Java Web程序设计实战》教学课件 第5章-Servlet详解.pptxVIP

《Java Web程序设计实战》教学课件 第5章-Servlet详解.pptx

  1. 1、本文档共53页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Servlet是一种独立于平台和协议的服务器端的Java应用程序,可以生成动态的Java Web页面。Servlet担当了Web浏览器或其他HTTP客户程序发出的请求,与HTTP服务器上的数据库或应用程序之间的中间层。与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。Servlet是用Java编写的Server(服务器)端程序,它与协议和平台无关。Servlet可以动态地扩展Java的功能,并采用“请求-响应”模式提供Web服务。Servlet和JSP相互交互,为开发Web服务提供了优秀的解决方案。5.1.1Servlet介绍5.1.2Servlet技术的优越性5.1.3Servlet持久性Java Servlet对于Web服务器来说,犹如Java Applet对于Web浏览器。Servlet装入到Web服务器并在Web服务器内执行,而Applet是装入Web浏览器并在Web浏览器内执行。在Java Servlet API中定义了一个Servlet,这样在Java和服务器之间形成一个标准接口,所以Servlet具有跨服务器平台的特性。当客户机发送请求至服务器时,服务器可以将请求信息发送给Servlet,并让Servlet建立起服务器返回给客户机的响应。当启动Web服务器或客户机第一次请求服务时,可以自动装入Servlet。装入后,Servlet继续运行直到其他客户机发出请求。Servlet的功能比较强大,主要完成下面的工作。创建并返回一个完整的HTML页面,此页面包含了基于客户请求性质的动态内容。创建可嵌入到现有HTML页面中的一部分HTML页面或HTML片段。与其他服务器资源进行通信,包括数据库和基于Java的应用程序。使用多个客户机处理连接,接收多个客户机的输入,并将结果广播到多个客户机上。例如Servlet可以是多参与者的游戏服务器。当允许在单连接方式下传送数据的情况下,在浏览器上打开服务器至Applet的新连接,并将该连接保持在打开状态。当在允许客户机和服务器简单、高效地执行会话的情况下,Applet也可以启动客户浏览器和服务器之间的连接。可以通过定制协议或标准(如IIOP)进行通信。对特殊的处理采用MIME类型过滤数据,例如图像转换和服务器端包括(SSI)。将定制的处理提供给所有服务器的标准例行程序。例如,Servlet可以修改如何认证用户。Servlet程序在服务器端运行,可以动态地生成Web页面。与传统的CGI和以及其他类似技术相比,Java Servlet具有更高的效率、更好的可移植性,更容易使用,功能更强大,更节省投资。具体来说,Servlet的主要优点如下:1)高效在Servlet中,每个请求由一个轻量级的Java线程处理(而不是重量级的操作系统进程)。在传统CGI中,如果有N个并发的对同一CGI程序的请求,则该CGI程序的代码在内存中重复装载了N次;而在Servlet中,处理请求的是N个线程,只需要一份Servlet类代码即可实现。在性能优化方面,Servlet也比CGI有着更多的选择,比如缓冲以前的计算结果,保持数据库连接的活动等。2)方便Servlet提供了大量的实用工具例程,例如自动地解析和解码HTML表单数据、读取和设置HTTP头、处理Cookie、跟踪会话状态等,这样大大方便了程序员。3)功能强大在Servlet中可以完成许多CGI程序很难完成的任务,例如Servlet能够直接和Web服务器交互,而普通的CGI程序不能。Servlet还能够在各个程序之间共享数据,使得数据库连接池之类的功能很容易实现。4)可移植性好Servlet是用Java语言编写的,在Servlet API中提供了完善的标准。所以编写的Servlet程序无需任何实质上的改动,都可以移植到Apache、Microsoft IIS或者Web Start上。几乎所有的主流服务器都直接或通过插件支持Servlet。5)节省投资Servlet不仅用于廉价甚至免费的Web服务器,而且现有的服务器也使用Servlet,并且这部分功能往往是免费的,或只需要极少的投资。JSP的本质就是Servlet,开发者编写的JSP页面将由Web容器编译成对应的Servlet,当Servlet在容器中运行时,Servlet实例的创建及销毁等都不由程序员决定,而是由Web容器进行控制。Servlet的生命周期始于将它装入Web服务器的内存时,在终止或重新装入Servlet时结束。Servlet的持久性主要分为初始化、请求处理、终止这几个阶段。每个Servlet的运行都必须遵循如下过程:(1)创建Servlet实例。对于程序员来说,通常在如下两个时机创建Servlet实例:

文档评论(0)

一帆风顺 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档