Tomcat服务器是一个免费的开放源代码的Web应用服务器因为Tomcat技术先进性能稳定且免费所以深受Java爱好者的喜爱并得到了部分软件开发商的认可成为目前比较流行的Web应用服务器
一Tomcat与应用服务器
到目前为止Tomcat一直被认为是Servlet/JSP API的执行器也就所谓的Servlet容器然而Tomcat并不仅仅如此它还提供了JNDI和JMX API的实现机制尽管如此Tomcat仍然还不能算是应用服务器因为它不提供大多数JEE API的支持
很有意思的是目前许多的应用服务器通常把Tomcat作为它们Servlet和JSP API的容器由于Tomcat允许开发者只需通过加入一行致谢就可以把Tomcat嵌入到它们的应用中遗憾的是许多商业应用服务器并没有遵守此规则
对于开发者来说如果是为了寻找利用ServletJSPJNDI和JMX技术来生成Java Web应用的话选择Tomcat是一个优秀的解决方案但是为了寻找支持其他的JEE API那么寻找一个应用服务器或者把Tomcat作为应用服务器的辅助将是一个不错的解决方案第三种方式是找到独立的JEE API实现然后把它们跟Tomcat结合起来使用虽然整合会带来相关的问题但是这种方式是最为有效的
二Tomcat与Web服务器
Tomcat是提供一个支持Servlet和JSP运行的容器Servlet和JSP能根据实时需要产生动态网页内容而对于Web服务器来说 Apache仅仅支持静态网页对于支持动态网页就会显得无能为力Tomcat则既能为动态网页服务同时也能为静态网页提供支持尽管它没有通常的Web服务器快功能也不如Web服务器丰富但是Tomcat逐渐为支持静态内容不断扩充大多数的Web服务器都是用底层语言编写如C利用了相应平台的特征因此用纯Java编写的Tomcat执行速度不可能与它们相提并论
一般来说大的站点都是将Tomcat与Apache的结合Apache负责接受所有来自客户端的HTTP请求然后将Servlets和JSP的请求转发给Tomcat来处理Tomcat完成处理后将响应传回给Apache最后Apache将响应返回给客户端