第8讲_Servlet编程.pptVIP

  1. 1、本文档共64页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8讲_Servlet编程.ppt

第五讲 Servlet编程 学习内容要点: 本章内容主要是学习Web组件中的Servlet相关知识,包括: 1、Servlet基础; 2、Servlet简单开发; 3、Servlet深入开发。 5.1 Servlet基础 5.1.1 Servlet定义 Servlet是一种独立于操作系统平台和网络传输协议的、Web服务器端的Java应用程序,它用于扩展Web服务器的功能,可以生成动态的Web页面。 Servlet是一种Java的类,它与传统Java应用程序最大的不同在于:它不是从命令行启动,而是由包含Java虚拟机的Web服务器进行加载和执行。 2005年9月26日,SUN公司公布了Servlet的2.5版本。常用的服务器,如Apache?Tomcat5.5和Jboss?4.0目前只支持Servlet2.4。 从一开始,Servlet?2.5?规范就列出J2SE?5.0?(JDK?1.5)?作为它最小的平台要求。它使得Servlet2.5只能适用基于J2SE?5.0开发的平台,这个变动意味着所有J2SE5.0的新特性可以保证对Servlet2.5程序员有用。 2009年12月10日,Java EE 6的参考实现 -- Java EE 6 和 GlassFish v3发布了,Servlet 3.0 作为 Java EE 6 规范体系中一员,随着 Java EE 6 规范一起发布。 补充: Applet是运行于客户端浏览器的Java应用程序,它与Servlet相比较,有以下特点。 相似处: (1)它们不是独立的应用程序,没有main()方法; (2)它们不是由用户调用,而是有另外一个应用程序(容器)调用; (3)它们都有一个生存周期,包含init()和destroy()方法。 不同处: (1)Applet运行在客户端,一般具有丰富的图形界面; (2)Servlet运行在Web服务器端,没有图形界面。 这种区别因为Applet目的是为了实现浏览器和客户间的交互,需要良好的人机对话接口;而Servlet用于扩展服务器端的功能,实现复杂的业务逻辑,不需要同客户直接交互,因此不需要图形界面。 5.1.2 Servlet工作原理 Servlet运行在Web服务器(J2EE服务器)上的Web容器中。Web容器负责管理Servlet,它装入并初始化Servlet,管理服务器上的多个Servlet的实例。 Web容器另一个主要作用是充当Servlet调度器,将客户端的请求传递给相应的Servlet实例,并将Servlet实例的响应返回给客户端。 Web容器在Servlet实例使用期限结束时终结该Servlet实例。一般来讲,Servlet的终结是在服务器关闭时,Web容器会从内存中卸载和除去Servlet实例。 Servlet基本工作流程如下: (1)客户机将请求发送到服务器。 (2)服务器端的Web容器实例化(装入) Servlet,并为Servlet进程创建线程。这里注意:一般来讲,Servlet是在出现第一个请求时实例化的,在服务器关闭之前不会卸载它。Servlet也可以配置为Web服务器启动时自动实例化。 (3)Web服务器将请求发送到Servlet。 (4)Servlet创建一个响应,并将其返回到Web容器。这个响应是Servlet使用请求中的信息以及进行业务逻辑工作后,动态构造的一个响应。 (5)Web容器将响应发回到客户端。 (6)如果服务器关闭,或Servlet实例空闲时间超过一定限度时,调用destory()方法退出。 从上面的Servlet工作过程可以看出,客户端和Servlet没有进行过直接的交互,无论客户机对Servlet的请求,还是Servlet对客户端的响应,都是Web服务器来实现的,所以Servlet的可移植性是很强的。 开发一个Servlet实例,见Servletprj1工程。 接下来对Servlet的工作流程进行详细说明。 1、Servlet的装入和初始化 第一次请求Servlet时,服务器将动态装入(实例化)Servlet。我们可以通过对web.xml设置load-on-startup1/ load-on-startup将Servlet配置成在Web服务器启动时直接装入和实例化。 在Servlet实例创建时,init()方法会被web容器自动调用进行实例的初始化,例如装入默认数据,或者获取数据库的连接。之后无论有多少客户访问 Servlet,都不会再重复执行init()。 init()

文档评论(0)

zhangchao11 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档