Java Enterprise Edition (Java EE) now known as Jakarta EE provides a powerful framework for building enterprise-level applications. JEE has become the backbone of many banking, e-commerce, and organisation applications due to its reliability, flexibility, and platform independence. JEE include built in support for web development, database management and security.

Architecture of Java EE

  1. Client layer

    • This is a frontend layer where users interact with the application.
    • It can be a web browser, mobile app or desktop application.
    • It uses technologies like HTML, CSS, JavaScript and JSP (Java Server Pages).
  2. Web layer (Servlet layer)

    • Web layer handles the users request and responses.
    • Uses Servlets, JSP, JSF to process the data from users.
    • Sends data to the business layer for processing.
  3. Business layer (Logic layer)

    • Business layer contains the core logic of an application.
    • Uses EJB (Enterprises JavaBeans) to handle tasks like calculations, transactions and security.
    • Processes data and communicate with the database layer.
  4. Data layer

    • Data layer stores and retrieves data from a database.
    • Uses JPA (Java Persistence API) and JOBC for database management.
    • Data layer ensures secure and efficient data storage.

Core components of Java EE


Back to parent page: Java

Web_and_App_Development Programming_Languages Java Java_EE

Reference