浅谈为什么选Tomcat作为产品开发阶段的Java Web应用服务器

    Servlet或者JSP开发完成以后,需要部署到专门的服务器上才能运行。支持servlet和JSP运行的服务器通常又叫做Java EE应用服务器。Java EE应用服务器会提供Enterprise JavaBeans(EJB)容器和Servlet/JSP容器,其中EJB容器用来管理Java EE应用程序中EJB部分的运行,Servlet/JSP容器用来管理Java EE应用程序中JSP和Servlet等Web部分的运行。

     其实,Tomcat严格来说并不是纯粹的Java EE应用服务器,因为它没有EJB容器,所以就支持不了EJB的运行,它只支持Java Web部分的运行,严格来说,Tomcat是一种Java Web服务器。

     Tomcat是Apache项目下的一个子项目,它是使用Java编写的开源的Java Web服务器。Tomcat通常被用来作为产品开发阶段的Java Web服务器,而产品部署阶段要么使用性能更好的应用服务器,要么把Apache HTTP Server和Tomcat组合使用,让Tomcat作为Apache HTTP Server的插件。

     因为Java应用服务器的Servlet/JSP容器的编写都要遵守sun公司制定的规范,所以开发Servlet/JSP应用的时候不管使用哪种服务器,将来对Java Web应用不需做任何修改就可运行在不同的服务器上,例如:Resin、IBM的WebSphere,BEA的WebLogic Server等。

     此外,把Tomcat作为开发阶段的应用服务器的原因主要是:它体积小,启动迅速。

 

扩展阅读:

Java Servlet技术

Tomcat深入内部结构描述

你可能感兴趣的:(Java Web)