javaweb电子教案第五章.pptVIP

  1. 1、本文档共44页,可阅读全部内容。
  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文档。上传文档
查看更多
第5章 基于IDE开发Servlet 本章首先分析了Web应用与HTTP通信协议之间的关系,然后在此基础上阐述了Servlet运行原理和生命周期,分析了基本Servlet的结构。最后,通过示例阐述了在JDeveloper和OC4J环境下,开发、部署和运行Servlet的原理和方法。 第5章 基于IDE开发Servlet 5.1 Servlet编程基础 Servlet是Sun公司用于实现CGI(Common Gateway Interface)程序设计的Java技术解决方案,是一种用于服务器端程序设计的Java API Servlet自1997年推出以来,由于具有的平台无关性、可扩展性、以及能提供比CGI程序更优越的性能等基本特征,使它得到了普遍的应用,并成为Java 2企业应用平台的一个核心组件。 5.1.1 HTTP通信协议 根据HTTP通信协议规范,每个HTTP请求都包含以下信息: ①HTTP请求方式(HTTP Method); ②被请求的URI; ③HTTP的版本; ④标头信息(Request Header); ⑤请求内容(Message Body)。 图5.1 HTTP请求的基本结构 2.HTTP响应 根据HTTP通信协议的规定,每个HTTP响应必须包含以下信息: ①HTTP版本; ②HTTP状态代码(Status Code); ③HTTP状态代码所对应的摘要文字(Reason-Phrase); ④标头信息(Response Header); ⑤响应主体(Message Body)。 5.1.2 Servlet运行原理 1.Servlet容器处理HTTP请求的方式 2.Servlet运行原理 注意: Servlet不是用户直接调用的应用程序,而是由实施该Servlet的Web应用中的Web容器根据进入的HTTP请求调用的Servlet。 当一个Servlet被调用时,Web容器把请求信息转发到该Servlet,这样Servlet就可以处理它并生成动态响应信息。 Web容器是通过接收Servlet的请求与Web服务器交互,并且把响应信息回送到Web服务器。 5.2 基本Servlet结构 Java Servlet API包括两个包,分别是javax.servlet包和javax.servlet.http包 第一个包包含了所有的Servlet实现和扩展的通用接口和类; 第二个包包含了在实现HTTP的特定Servlet时所需要的扩充类。 javax.servlet.Servlet接口 Servlet接口提供了5种方法,其中有最重要的3个方法如下所示: init( )方法——对Servlet进行初始化。 service( )方法——接收和响应客户的请求。 destroy( )方法——执行清除等收尾工作。 图5.5 Servlet框架结构的高级对象模型 5.2.1 GenericServlet与HttpServlet HttpServlet是GenericServlet的子类,在开发自己的Servlet应用时,要继承这两个类中的一个 在Servlet中没有main( )方法,所以Servlet应用必须实现javax.servlet.Servlet接口 每当Web服务器接收一个指向某个Servlet的请求时,它就要调用Servlet的service( )方法 5.2.1 GenericServlet与HttpServlet 当用户的Servlet继承GenericServlet类时,必须实现service( )方法 service( )方法是一个抽象方法,其定义如下所示: public abstract void service(ServletRequest req,ServletResponse res) throws ServletException,IOException; 5.2.1 GenericServlet与HttpServlet 当用户的Servlet继承HttpServlet类时,不需要实现service( )方法,HttpServlet类已经为用户实现了该方法 service( )方法的定义如下所示: protected void service(HttpServletRequest req,HttpServletResponse res) throws ServletException,IOException; 5.2.2 Servlet生命周期 一个Servlet的生命周期由三个阶段构成: 何时加载Servlet 如何响应客户端的请求 何时卸载Servlet提供的服务 上述三个阶段构成了Servlet的生命周期(Life Cycle) 注意:Serv

文档评论(0)

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

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

1亿VIP精品文档

相关文档