纯粹的web server不能运行servlet的
实际是在application server里运行的,如tomcat,jrun,resin,weblogic等等
因为application server也能解释静态html, 所以很多文章把application server和web server不分。

解决方案 »

  1.   

    在回答你的问题之前,先说点废话。看了你的最后一句话心里不是滋味儿,大家都是来学习的,谁都有过刚起步的时候,都知道刚开始学点东西很难,为什么回过头来帮帮后面的弟兄的时候非要用分数来换呢。大家因为Java走到了一起来,未曾谋面却可以称为朋友了,朋友间的帮助也要回报么?----说到底,我反对CSDN的积分制。再说你的问题。这个问题最终可以归结为web服务器和应用服务器的区别,当前流行的Java服务器大致可分为两种:web服务器和应用服务器(application server)。通常来讲,单纯处理静态页面的服务器就可以称为web服务器了,像MS IIS,Apache等。但J2EE领域的web服务器特指加入了Servlet引擎的web服务器,能够处理jsp和Servlet等动态内容,这类服务器目前流行的像Resin,Tomcat等。随着企业级应用的的发展和EJB的提出,另一类被称为application server的服务器出现了,这类服务器除了有可以相应HTTP请求的Servlet引擎以外,还内置了EJB Container(EJB容器);Servlet引擎内的程序是一个应用的Web层,EJB容器内的程序是一个应用的App层;Servlet因为要在Servlet引擎中运行且直接处理HTTP请求而被称为Web层组件。除了web服务器和应用服务器外,还有一类特殊的服务器像JBoss,它仅仅提供了一个EJB容器,所以必须跟其它的web服务器结合才能运行Web应用。这样说你能明白吗?
      

  2.   

    漏了一点,目前比较流行的应用服务器有Weblogic,Websphere,Oracle Application Server等
      

  3.   

    非常感谢两位的回答。确实让我明白了很多。点头ing...,学习ing....其实偶知道各位大侠来回答我的问题肯定不会是为了那些分,但是就我个人的小小经验,我在回答别人问题后能得到别人给的分,确实感到得到了肯定,所以从这个意义上来说,CSDN的给分制还是有些积极作用的。由于我习惯提问题给100分,故这次感到给少了,有些抱歉,别无他意。引起了lzl1兄的些许感慨,是我没有想到的。呵呵。
      

  4.   

    呵呵,servlet是直接运行在application server上的
      

  5.   

    其实概念都是没用的,那么多,到头来看的越多头越大...不如自己动手做一些东西...说真的,我毕业的时候根本没有java的概念,更不用说什么servlet.ejb ......但到了公司就要做项目,拿来一个例子,照着做.等自己做完了.所有的什么概念呀乱七八糟的也都明白了... 实践出真知 .这才是真理 :)