第5章 Servlet技术基础知识.pdf

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 Servlet技术基础知识 Servlet 是一种服务器端的编程语言,是 J2EE 中比较关键的组成部分,Servlet 技术的推出,扩展了 Java 语言在服务器端开发的功能,巩固了 Java 语言在服务器端开发中的地位,而且现在使用非常广泛的 JSP 技术也是基于 Servlet 的原理,JSP+JavaBeans+Servlet 成为实现 MVC 模式的一种有效的选择。在本 章中将介绍 Servlet 的基础知识,并通过具体的示例介绍 Servlet 的强大功能。 5.1 Servlet 简介 Servlet 在本质上就是 Java 类,编写 Servlet 需要遵循 Java 的基本语法,但是与一般Java 类所不同的 是,Servlet 是只能运行在服务器端的 Java 类,而且必需遵循特殊的规范,在运行的过程中有自己的生 命周期,这些特性都是 Servlet 所独有的。另外 Servlet 是和 HTTP 协议是紧密联系的,所以使用 Servlet 几乎可以处理 HTTP 协议各个方面的内容,这也正是 Servlet 收到开发人员青睐的最大原因。 5.1.1 Servlet 的工作原理 Servlet 需要在特定的容器中才能运行,在这里所说的容器即 Servlet 运行的时候所需的运行环境, 一般情况下,市面上常见的 Java Web Server 都可以支持 Servlet,例如 Tomcat、Resin 、Weblogic 、WebSphere 等,在本书中采用 Tomcat 作为 Servlet 的容器,由Tomcat 为 Servlet 提供基本的运行环境。 Servlet 容器环境在 HTTP 通信和 web 服务器平台之间实现了一个抽象层。Servlet 容器负责把请求 传递给 Servlet,并把结果返回结客户。容器环境也提供了配置 Servlet 应用的简单方法,并且也提供用 XML 文件配置 Servlet 的方法。当 Servlet 容器收到对用户对 Servlet 请求的时候,Servlet 引擎就会判断 这个 Servlet 是否是第一次被访问,如果是第一次访问,Servlet 引擎就会初始化这个 Servlet,即调用Servlet 中的 init ()方法完成必要的初始化工作,当后续的客户请求Servlet 服务的时候,就不再调用 init () 方法,而是直接调用 service ()方法,也就是说每个Servlet 只被初始化一次,后续的请求只是新建一 个线程,调用 Servlet 中的 service ()方法。 在使用 Servlet 的过程中,并发访问的问题由 Servlet 容器处理,当多个用户请求同一个 Servlet 的时 候,Servlet 容器负责为每个用户启动一个线程,这些线程的运行和销毁由 Servlet 容器负责,而在传统 的CGI 程序中,是为每一个用户启动一个进程,因此 Servlet 的运行效率就要比CGI 的高出很多。 5.1.2 Servlet 的生命周期 Servlet 是运行在服务器端的程序,所以 Servlet 的运行状态完全由 Servlet 容器维护,一个 Servlet 的 生命周期一般有三个过程。 1.初始化 当一个 Servlet 被第一请求的时候,Servlet 引擎就初始化这个 Servlet,在这里是调用 init ()方法完 成必需的初始化工作。而且这个对象一致在内存中活动,Servlet 为后续的客户请求新建线程,直接调用 Servlet 中的 service ()方法提供服务,不再初始化Servlet。 2 .提供服务 当 Servlet 对象被创建以后,就可以调用具体的 service ()方法为用户提供服务。 3 .销毁 Servlet 被初始化以后一直再内存中保存,后续的访问可以不再进行初始化工作,当服务器遇到问题 需要重新启动的时候,这些对象就需要被销毁,这时候 Servlet 引擎就会调用 Servlet 的destroy ()方法 把内存中的 Servlet 对象销毁。 5.1.3 简单 Servlet 开发配置

文档评论(0)

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

本文库主要涉及建筑、教育等资料,有问题可以联系解决哦

版权声明书
用户编号:5213302032000001

1亿VIP精品文档

相关文档