- 1、本文档共44页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
java web 电子教案第五章
第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
您可能关注的文档
最近下载
- 超详细《石油化工建设工程施工安全技术规范》GB50484-2022.pdf
- 2024年春江苏开放大学工科数学基础050086过程性作业(四).doc VIP
- T_CACM 1169-2019 中医内科临床诊疗指南 喘证 (慢性阻塞性肺疾病并右心衰竭).docx
- 《综合韩国语》教学教案—-发音部分.pdf VIP
- 壳管式干式蒸发器设计说明书.docx VIP
- OTDR的关键因素-ViaviSolutions.PDF VIP
- 高中音乐《中国影视音乐》PPT 课件.pptx
- 物业安全隐患排查台账范例.pdf
- 癫痫病人的急救与护理ppt课件【28页】.pptx
- 企业事业单位突发环境事件应急预案评审表.pdf VIP
文档评论(0)