What is Java EE Server
A Java EE server is an application server software which implements Java EE platform APIs like Servlet, JSP, JSF, EJB etc and provides different Java EE services like SOAP, Restful etc. Java EE servers are also called application servers because they can provide application data on different clients like Java desktop clients, Web based Client on web browser, Mobile clients, applet etc and runs EJB Components also.
Below is the list of some famous java ee Servers.
1- Oracle GlassFish Application Server
2- Oracle Weblogic Application server
3- IBM Websephere Application server
4- Apache Tomcate Application Server
5- Jboss Application Server
Java EE servers provide hosting to several application components and used different containers to provide services to these components.
Java EE ContainersJava EE containers act as an interface between different components like EJB, JSP, JSF, Java mail etc to provide desired functionality. The platform defined the functionality of the containers which are different for different containers. These server containers allows different components to work togethers to provide required functionality of Java EE applications.
There are mostly three different types of containers used in Java EE Servers which are Web Container, EJB Container and Application Client Container
1- The Web ContainerThe web container provides interface in between web server and web components which can be a servlet, a JSF page and a JSP page etc. The main responsibility of Web container is to
1- manages the web component's lifecycle,
2- dispatches requests to application components,
3- and provides interfaces to context data.