Servlet和JSP初步.ppt

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

应用系统开发导论 Servlet和JSP初步 内容 回顾B/S架构 Servlet JSP Tomcat简介 B/S架构 其它的开发环境 ASP/ASP.NET Microsoft 可以在Windows平台上运行 ASP.NET 和 ASP是有很大区别的 C#+ASP.NET PHP 免费的 小而有效 现在的发展趋势非常好 Servlet/JSP的优势 JSP同时支持基于脚本和基于标记的动态内容,并允许开发员创建定制的标记库(JSTL)来满足特定应用的需求; JSP页面在执行的过程中,会编译成对应的java class文件,而且这种编译只需要进行一次。因此可以适应较高效的服务器处理; JSP页面可以与处理业务逻辑的Servlet结合使用,比如可以利用Struts框架实现Web应用。 Servlet/JSP本身是一个规范,而不是一个产品。不同的开发商可以根据规范完成不同的实现,以得到更好的性能和质量。这也为开发人员在选择应用服务器时,提供更多的选择空间。同时由于有很多公司在致力于多种Servlet/JSP应用服务器的实现,因此会形成非常良好的竞争,从而推动这项技术不断往前发展; 基于Servlet/JSP的应用继承了Java应用的特点,也就是一次设计,便可运行在不同平台中,这可以减少部署成本; Servlet/JSP的优势 (续) 开发人员和应用使用者可以有一些优秀且免费的Servlet/JSP应用服务器和集成开发环境(IDE: Integrated Development Environment),因此对于中小企业来说是一种质优价廉的开发和部署方式; Java是一种强类型的程序设计语言。这说明,应用程序在编译阶段将捕获大量错误,而倘若使用一种诸如Perl的脚本语言,这些错误则只能在运行时才能捕获。Java的错误处理较之C/C++也更为健壮,例如在Java程序设计中基本上不会出现C/C++中经常出现的缓冲区溢出问题; Servlet使用了专门针对服务器资源的接口,这些接口不容易遭受传统的安全攻击方法的威胁。比如CGI可以采用服务器的路径漏洞问题攻击服务器,该攻击可以删除服务器上的重要数据。 Servlet Servlet概述 Servlet的一个例子 Servlet编程 Servlet概述 什么是 Servlet let是指小玩意,而Serv指服务器。因此我们可以将Servlet理解成服务器上的小玩意,这些小玩意可以组成大型的应用程序。 Servlet经历了不同的版本。现在比较通用的版本是2.4。Tomcat 5.5支持该版本的Servlet规范。 Servlet是对支持Java的服务器的一般扩充。它最常见的用途是扩展Web服务器,提供非常安全的、可移植的、易于使用的CGI替代品。它是一种动态加载的模块,为来自Web服务器的请求提供服务。它完全运行在Java虚拟机上。由于它在服务器端运行,因此它不依赖于浏览器的兼容性。 Servlet的程序员视图 从Java程序员的视角来看,Servlet本身是一个继承了javax.servlet.Servlet的一个类,当然我们接下去的讲述中,Servlet继承了javax.servlet.http.HttpServlet,以便响应HTTP请求。这个类在Servlet容器中创建、运行并销毁 java.lang.Object | +--javax.servlet.GenericServlet | +--javax.servlet.http.HttpServlet All Implemented Interfaces: java.io.Serializable, Servlet, ServletConfig Servlet容器 Servlet Engine (containers) JRun () Resin () Tomcat () Servlet的生命周期 Servlet的创建 Servlet容器在接收到来自客户端的HTTP请求以后,首先创建目标Servlet的一个实例, 容器调用该实例的init()方法; 如果容器对该Servlet有请求,则调用此实例的service()方法,这里的service()方法包括doGet(),doPost等; 容器在销毁本实例前调用它的destroy()方法; 销毁并标记该实例以供作为垃圾收集。 一旦请求了一个Servlet,就没有办法阻止容器执行一个完整的生命周期。 Servlet创建的优化 为了加速请求的响应速度,Servlet容器在Servlet首次被调用时创建它的一个实例,并保持该实例在内存中,让它对所有的请求进行处理。Servlet容器可以决定在任何时候把这个实例从内存中移走。这个称

文档评论(0)

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

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

1亿VIP精品文档

相关文档