I'm beginning a project in J2EE and my question is: What is the difference between a servlet container and an application server? Is Tomcat an application server?
A servlet container typically handles HTTP requests and provides services for hosting servlets and JavaServer Pages (JSPs). An application server can host servlets and JSPs, as well as all other J2EE services, including JNDI, EJBs, JMS, etc.
Tomcat is a servlet container and JSP container and does not provide support for most other J2EE services.