网站大量收购独家精品文档,联系QQ:2885784924

《JSP程序设计》教学(3).ppt

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章Servlet编程技术;;7.1Servlet概述 ;7.1.1Servlet简介;;Servlet的主要优点有以下几点: (1)可移植性。Servlet是利用Java语言开发的,因此延续Java在跨平台上的表现,不论Server的操作系统是Windows、Linux、FreeBSD或AIX等,都能够很好地执行。当程序员在开发Applet 时,“可移植性(portability)”是比较难以解决的问题。例如,开发Applet时,为了配合客户端的平台(即浏览器版本的不同,plug-in的JDK版本也不尽相同),达到满足真正“跨平台”的目的时,需要花费大量时间来修改程序。但即使如此,往往也只能满足大部分用户,而其他少数用户若要执行Applet,仍须先安装合适的JRE (Java runtime environment)。但是如果使用Servlet就比较简单了,主要原因在于Servlet 是在Server 端执行的。 (2)强大的功能。Servlet能够完全发挥Java API 的威力,包括网络和URL 存取、多线程(multithread)、影像处理、RMI(remote method invocation)、分布式服务器组件(enterprise Java bean)、对象序列化(object serialization) 等。 (3)高性能。Servlet 在加载执行之后,其对象实体(instance)通常会一直停留在Server的内存中,若有请求(request)发生时,服务器再调用Servlet 来服务,若收到相同服务的请求时,Servlet会利用不同的线程来处理,不像CGI程序必须产生许多进程(process)来处理数据。因此在性能的表现上,Servlet大大超越CGI程序。 而且Servlet在执行时,不是一直停留在内存中,服务器会自动将停留时间过长、一直没有执行的Servlet从内存中移除,这个过程用户也可以自行编写程序来控制。其停留时间的长短通常和选用的服务器有关。 (4)安全性高。Servlet也有类型检查(type checking)的特性,并且由于Java的垃圾收集(garbage collection)与没有指针的设计,使得Servlet 避免了内存管理的问题。由于在Java的异常处理(exception handling)机制下,Servlet能够安全地处理各种错误,不会因为发生逻辑错误而导致整体服务器系统的毁灭。; ;7.1.2Servlet与JSP的关系 ;7.1.3Servlet的生命周期;下面给出Servlet整个生命周期过程的UML时序图。;7.1.4常用的Servlet API;7.1.4常用的Servlet API;7.2开发部署Servlet;7.2.1创建Servlet;7.2.2配置Servlet;7.2.3Servlet的运行;7.3Servlet调用;7.3.1Servlet调用方式;7.3.2Servlet与HTML的交互;7.4使用Eclipse创建Servlet实例;本 章 小 结;第8章 JSP高级开发;;8.1Ajax;8.1.1Ajax介绍;Ajax不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行,就像DHTML应用程序那样,Ajax应用程序必须在众多不同的浏览器和平台上进行严格的测试。随着Ajax的成熟,一些简化Ajax使用方法的程序库也相继问世。同时,也出现了另一种辅助程序设计的技术,为那些不支持JavaScript的用户提供替代功能。 Ajax也存在一些缺点,它可能破环浏览器后退按钮的正常行为,即在动态更新页面的情况下,用户无法回到前一个页面状态。用户通常会希望单击后退按钮取消其前一次操作,但是在Ajax应用程序中,这是无法实现的,因为浏览器只能记忆历史记录中的静态页面。一个被完整读入的页面与一个已经被动态修改过的页面之间的差别非常微妙,开发者们提出了种种方法来解决这个问题,大多数都是在用户单击后退按钮访问历史记录时,通过创建或使用一个隐藏的IFRAME来实现页面上的变更。;8.1.2传统Web开发模式与基于Ajax开发模式; ;8.1.3Ajax用到的技术;8.1.4Ajax框架;;8.2Struts;8.2.1MVC和Struts;;;7.3.1Servlet调用方式;;8.2.2Struts Framework核心组件;8.2.3Struts的安装和配置;8.2.4Struts标签库;8.2.5使用Eclipse和MyEclipse开发Struts;本 章 小 结;8.2.3Struts的安装和配置

您可能关注的文档

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档