Servlet的多线程机制.docVIP

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

Servlet的多线程机制 Servlet的多线程机制 文章来源:中国IT实验室收集整理 作者:佚名 更新时间:2008-5-25 3:48:16 【大 小】 【加入收藏】 第一章: servlet2.3规范用到了一下的一些规范:J2EE、JSP1.1、JNDI 在14章中讲述了规范中的所有的classes类或接口(改文中不讲述)。对开发者而言以下的有些相关的协议:URI、URL、HTTP/1.0、MIME、HTCPCP/1.0、XML 1.1 什么是servlet? servlet是一个基于java技术的web组件,该组件被容器管理,能被编译成字节码被web服务调用;容器也被称之为引擎,是支持servlet功能的web服务的扩展。servlet之间的通信是通过客户端请求被引擎执行成request/response对象进行的。 1.2 什么是servlet引擎? servlet引擎是web服务器或应用服务器的一部分,服务器能够支持网络的请求/响应,基于请求解析MIME,基于响应格式化MIME。servlet引擎是一个servlet容器,也掌管着servlet的生命周期。 所有的servlet引擎都必须支持HTTP的请求/响应模式,但HTTPS的请求/响应模式也是被支持的。HTTP的版本最小要HTTP/1.0,最好是HTTP/1.1。servlet引擎也具有安全和权限的一些特性,这些特性其服务器应提供。 1.3 例子 一个典型的事件执行的顺序是: 1)客户端向web服务器发起一个HTTP请求 2)HTTP请求被web服务器接受,并移交给servlet引擎,servlet引擎可以在主机的同一个进程、不同的进程或其他的web服务主机的进程中启动。 3)servlet引擎根据servlet的配置档确定调用的servlet,并把request对象、response对象传给它。 4) 4.servlet通过request对象知道客户端的使用者是谁,客户的请求信息是什么和其他的一些信息。servlet处理完请求后把要返回的信息放入response对象返回到客户端 5)一旦servlet完成了请求的处理,servlet引擎就会刷新response,把控制权返回给web服务器 1.4与其它技术的比较 与其它服务相比servlet有以下的一些优点 1) 运行速度上比CGI快,因为使用了多线程 2) servlet使用了标准的api,可被许多web服务支持 3) 与系统无关性,一次编译多次使用 第二章 servlet接口是servlet api核心部分,所有的servlet都是直接或间接的实现了这些接口。两个最重要的servlet api 接口是GenericServlete 和 HttpServlet,更多的开发者都继承HttpServlet去实现他们的servlet 2.1 Request 包含的方法 一个基本的servlet接口应该定义一个方法包含客户端的信息,每次servlet引擎把一个request发送到一个servlet事例,这个方法都要被调用。 对于并发的请求,web应用需要设计者设计的servlet引擎能分配多个线程执行这个方法。 2.1.1 HTTP 请求处理的方法 HttpServlet是实现了Servlet接口的抽象类,增加了一些新的方法,这些方法在处理HTTP请求时会被service方法自动调用,这些方法是: doGet 接受 HTTP 的GET请求 doPost 接受 HTTP 的POST请求 doPut 接受 HTTP的PUT请求 doDelete 接受 HTTP的DELETE请求 doHead 接受 接受 HTTP的HEAD请求 doOptions 接受 HTTP的OPTIONS请求 doTrace 接受 HTTP的TRACE请求 一个开发者只会涉及到doGet和doPost方法,其它的方法是为非常熟悉HTTP的设计师准备的 2.1.2 HTTP/1.0只定义了doGet,doHead,doPo

文档评论(0)

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

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

1亿VIP精品文档

相关文档