Java 2 enterprise edition (J2EE) is the official Java framework for enterprise application development. The J2EE platform consists- of a set of services, application-programming interfaces (APIs), and protocols that provide the functionality for developing multi-tiered and web-based applications.
A platform for enterprise applications. With full API support for enterprise code and portability between server implementations.
A clear division between code which deals with presentation, business logic, and data.
J2EE consists of the following APIs:
Java server pages: Jsp is a specification which provides web developers with a framework to create dynamic content on the server using HTML and XML templates, and Java code, which is secure, fast, and independent of server platform.
Servlets: It is a java program that extends the functionality of a web server, generating dynamic content, and interacting with web clients using a request-response paradigm.
Java support for XML
Java messaging: It is an API for using enterprise messaging systems, such as IBM MQ Series, TIBCO Rendezvous, etc.
Java transaction support
Java Naming and Directory Interface (JNDI): A set of APIs that assists with the interfacing to multiple naming and directory services.
JDBC: It is an industry standard for database-independent connectivity between the Java platform and a wide range of databases.
Java support for CORBA