一个完全兼容的J2EE应用服务器,必须有一个web容器和一个EJB容器(以及其他东西)。
Tomcat只是一个容器,只是与J2EE中有关web容器部分的规范兼容,而不是一个完全的J2EE应用服务器,因为tomcat没有EJB容器。

我曾经只用tomcat创建和部署了一个简单的网站,这是何解?
答:如今,独立的web容器通常配置为与一个web服务器(如apache)协作。不过tomcat容器本身就能作为一个http服务器,但是在http服务器方面,没有apache那么健壮。
所以,最常见的非EJB web应用通常会结合使用apache和tomcat,apache作为http服务器,tomcat作为容器。

还有其他的J2EE服务器,像webLogic 或者WebSphere