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作为开发阶段的应用服务器的原因主要是:它体积小,启动迅速。
扩展阅读: