Web应用开发技术 JSP 含光盘 崔尚森 第8-9章 第9章.ppt

Web应用开发技术 JSP 含光盘 崔尚森 第8-9章 第9章.ppt

  1. 1、本文档共162页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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页面。它

文档评论(0)

开心农场 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档