第八章+Servlet技术.ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第八章+Servlet技术.ppt

第八章 Servlet技术 课程目标 了解什么是Servlet及处理流程 了解Servlet的相关类和接口 掌握Servlet的开发步骤 8.1.1 Servlet的概念 Servlet是一种用在服务器端且使用应用程序设计接口(API)及相关类和方法的Java程序,具有独立于平台和协议的特性,可以生成动态的Web页面。实际应用中经常将它放在客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。 Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由服务器端的Web容器进行加载。 Servlet和Jsp是JavaEE Web层的主要技术。在介绍Jsp的时候,我们曾经讲到Jsp最终会转换成Servlet并被编译成Java的class文件。当有Web请求到达Web服务器时,如果请求的是动态资源,Web服务器会将请求交由Web容器处理,Web容器会载入相应的Servlet并调用其service()方法来处理请求。因此Servlet是一种运行在服务器上的组件,它依赖于Servlet容器,并由Servlet容器负责Servlet和客户的通信以及调用Servlet的方法。 Servlet看起来像是通常的Java程序。Servlet导入特定的属于Java Servlet API的包并实现其相应方法。因为是对象字节码,可动态地从网络加载,可以说Servlet对Server就如同Applet对Client一样。但是,由于Servlet运行于Server中,它们并不需要一个图形用户界面,从这个角度讲,Servlet也被称为FacelessObject。 一个Servlet就是Java编程语言中的一个类,只不过它不具有通常意义的Java程序的Main函数,它被用来扩展服务器的功能,服务器上驻留着可以通过“请求-响应”编程模型来访问的应用程序。虽然servlet可以对任何类型的请求产生响应,但通常只用来扩展Web服务器的应用程序。 Servlet的命名可以看出sun命名的特点,如Applet=Application+let,表示小应用程序;Scriptlet=Script+let,表示小脚本程序;同样Servlet=Server+let,表示小服务程序。 8.1.2 Servlet功能 Servlet 通过创建一个框架来扩展服务器的能力,以提供在 Web 上进行请求和响应服务。当客户机发送请求至服务器时,服务器可以将请求信息发送给 Servlet,并让 Servlet 建立起服务器返回给客户机的响应。 当启动 Web 服务器或客户机第一次请求服务时,可以自动装入 Servlet。装入后, Servlet 继续运行直到其它客户机发出请求。Servlet 的功能涉及范围很广。例如,Servlet 可完成如下功能: 创建并返回一个包含基于客户请求性质的动态内容的完整的 HTML页面。 创建可嵌入到现有 HTML 页面中的一部分 HTML 页面(HTML 片段)。 与其它服务器资源(包括数据库和基于 Java 的应用程序)进行通信。 用多个客户机处理连接,接收多个客户机的输入,并将结果广播到多个客户机上。例如,Servlet 可以是多参与者的游戏服务器。 当允许在单连接方式下传送数据的情况下,在浏览器上打开服务器至applet的新连接,并将该连接保持在打开状态。当允许客户机和服务器简单、高效地执行会话的情况下,applet也可以启动客户浏览器和服务器之间的连接。可以通过定制协议或标准(如 IIOP)进行通信。 对特殊的处理采用 MIME 类型过滤数据,例如图像转换和服务器端包括(SSI)。 将定制的处理提供给所有服务器的标准例行程序。例如,Servlet 可以修改如何认证用户。 8.1.3 Servlet的生命周期 我们知道Servlet依靠Web容器运作。Servlet程序本身不是直接在Java虚拟机上运行的,它需要Web容器程序控制其载入和运行过程。理解整个Servlet的生命周期能够加深我们对Servlet技术的认识并提高我们的编程技巧。 Web容器控制整个Servlet的生命周期,它一般分为如图8-1的几种状态。 8.2 Servlet的处理流程 Servlet的主要功能在于交互式地浏览和修改数据,生成动态Web内容,这也是程序员编写Servlet的主要目的。这个过程为: (1)客户端发送请求至服务器端; (2)服务器将请求信息发送至Servlet; (3)Servlet生成响应内容并将其传给Server。响应内容动态生成,通常取决于客户端的请求; (4)服务器将响应返回给客户端。 一个Servlet的运

文档评论(0)

liuxiaoyu98 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档