- 1、本文档共162页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
随着动态网页技术的日益发展,1955年Sun公司首先将Java引入,并介绍了基于Java的小应用程序Applet,随后又在1996年推出了Servlet。Java Servlet的编程模式和CGI类似,但它的功能和性能要比CGI强大得多。Sun公司1999年6月推出的JSP技术,是基于Java Servlet以及整个Java体系的Web开发技术。Servlet技术为Web开发者提供了一种简便、可靠的机制来扩展Web服务器的功能和访问现有的事务系统,Servlet是快速、高效地开发Web动态网站的工具。JSP+Servlet技术使服务器端动态页面程序可以真正地做到跨平台,因此,这种技术得到了越来越多的支持和使用。这一章主要讲解Servlet的特点、工作原理及JSP+Servlet的编程技术。 Servlet就是使用Java Servlet API及相关类和软件包的Java程序。Java Applet是运行在客户端(浏览器)的Java类,Servlet是运行在Web服务器上的Applet,主要用于处理Web请求,动态产生HTML页面。但是,Servlet没有运行界面,它与协议和平台无关,不受客户端的安全限制。Servlet为构建Web应用程序提供了一种基于组件的平台无关的方法,它可以使用所有的Java API,包括可以访问企业级数据库的JDBC API,还可以访问特殊的HTTP库。Servlet具有所有Java语言的方便、可复用、安全性等优点。 9.1.1 Servlet的特点 Servlet具备Java跨平台的优点,它不受软硬件环境的限制,其特点如下: (1) 可移植性好。Servlet 用 Java 编写。Servlet代码被编译成字节码后,字节码由Web Server中与平台有关的Java虚拟机(JVM)来解释。因此,Servlet本身由无平台的字节码组成,所以,Servlet无需任何实质上的改动即可移植到别的服务器上。几乎所有的主流服务器都直接或通过插件支持Servlet。 (2) 高效。在传统的CGI中,客户机向服务器发出的每个请求都要生成一个新的进程。在Servlet中,每个请求将生成一个新的线程,而不是一个完整的进程。Servlet被调用时,它被载入驻留在内存中,直到更改Servlet,它才会被再次加载。 (3) 功能强大。Servlet可以使用Java API核心的所有功能,这些功能包括Web 和URL访问、图像处理、数据压缩、多线程、JDBC、RMI、序列化对象等。 (4) 方便。Servlet 提供了大量的实用工具例程,例如自动地解析和解码HTML 表单数据、读取和设置HTTP头、处理Cookie、跟踪会话状态等。 (5) 可重用性。Servlet提供重用机制,可以给应用建立组件或用面向对象的方法封装共享功能。 (6) 模块化。JSP、Servlet、JavaBean都提供把程序模块化的途径——把整个应用划分为许多离散的模块,各模块负责一项具体的任务,使程序便于理解。每一个Servlet 可以执行一个特定的任务,Servlet之间可以相互交流。 (7) 节省投资。不仅有许多廉价甚至免费的Web服务器可供个人或小规模网站使用,而且对于现有的服务器,如果它不支持Servlet的话,想要加上这部分功能也往往是免费的或只需要极少的投资。 (8) 安全性。Servlet可以充分利用Java的安全机制,并且可以实现类型的安全性。 9.1.2 Servlet的工作原理 Servlet由支持Servlet的服务器Servlet引擎负责管理运行。引擎为每一个请求创建一个轻量级的线程并进行管理。Servlet的工作原理如图9.1所示,其工作步骤如下: (1) 浏览器向Web服务器发出请求。例如,使用浏览器按照HTTP协议键入一个URL地址,向Web服务器提出请求。 (2) ?Web服务器响应请求后,把发给Servlet的请求,转交给Servlet引擎处理。 (3) ?Servlet引擎检查对应的Servlet是否已装载,如果没有装载,则将其载入内存并初始化,然后由该Servlet对请求进行处理。如果Servlet中含有访问数据库的操作,则还要通过相关的JDBC驱动程序,与数据库相连,对数据库进行访问。 (4) ?Servlet通过JDBC取回结果,生成HTML页面并将页面送回Web服务器。 (5) ?Web服务器将页面发送回浏览器。最后Servlet将动态生成的标准HTML页面送给客户端浏览器。 图9.1 Servlet的工作原理 9.1.3 Servlet的应用范围 Servlet的主要功能是处理Web请求,动态产生HTML页面。它
您可能关注的文档
- Web应用技术 教学课件 作者 芦欣 第1章 Web概述.ppt
- Web应用技术 教学课件 作者 芦欣 第2章 网站规划与设计.ppt
- Web应用技术 教学课件 作者 芦欣 第3章 HTML语言基础.ppt
- Web应用技术 教学课件 作者 芦欣 第4章 JSP语法基础.ppt
- Web应用技术 教学课件 作者 芦欣 第5章 JSP内置对象.ppt
- Web应用技术 教学课件 作者 芦欣 第6章 JSP数据库应用.ppt
- Web应用技术 教学课件 作者 芦欣 第7章 JavaBean.ppt
- Web应用技术 教学课件 作者 芦欣 第8章 Servlet编程技术.ppt
- Web应用技术 教学课件 作者 芦欣 第9章 项目开发.ppt
- WEB应用开发工程师 2HTML网页设计基础.ppt
最近下载
- 苏教版五年级上册《我们的大脑》教学设计.docx
- 贵州省2024年高三年级4月适应性考试 地理试卷.docx
- GEUPS维护及故障讲课文档.ppt VIP
- 触摸屏技术的原理及应用.docx VIP
- 路桥施工计算手册.docx
- 年产50吨瑞舒伐他汀钙、5吨匹伐他汀钙、50吨恩格列净、50吨恩格列净中间体EM1、5吨贝曲西班马来酸盐、200吨阿托伐他汀中间体B-4、200吨瑞舒伐他汀中间体D-1等产品项目环境影响报告书.pdf
- 六年级美术上册《劳动最光荣》课件.ppt
- 抖音直播间1000个违禁词(一举夺葵版).docx
- 反渗透法海水淡化产品水水质控制指标及水质调整措施.pdf VIP
- 《论语》论仁、孝、君子、教育.doc
文档评论(0)