Skip to content

Topic 2: Introduction to Java EE

Zhamri Che Ani edited this page Apr 10, 2026 · 1 revision

Goal

To introduce students to the Java Enterprise Edition (Java EE) platform and its role in developing scalable, multi-tier enterprise web applications.

🎯 Learning Objectives

Students should be able to:

  1. Explain the purpose and components of Java EE
  2. Describe the role of application servers in enterprise systems
  3. Illustrate Java EE architecture (MVC pattern)
  4. Identify common Java EE design patterns
  5. Apply basic HTML structure for web interfaces

📌 Topics to Cover

  1. Java EE Platform
    • Overview of Java EE
    • Features of enterprise applications
  2. Role of Application Servers
    • Deployment and execution environment
    • Examples (e.g., Tomcat, WildFly, GlassFish)
  3. Java EE Architecture
    • Model-View-Controller (MVC)
    • Introduction to Spring framework (conceptual)
  4. Java EE Design Patterns
    • MVC pattern
    • Layered architecture
  5. HTML Basics
    • Formatting tags
    • Lists, images, hyperlinks
    • Tables
    • Forms and input elements

🛠️ Hands-on Activity

Activity: Simple Web Page with MVC Concept Illustration

Students are required to:

  1. Create a basic HTML page. Include:
    • Heading
    • Paragraph
    • Image
    • Table
    • Form (name & email input)
  2. Simulate MVC Concept (Conceptual)
    • View → HTML page
    • Controller → Describe how a servlet will handle form submission
    • Model → Describe data (e.g., user information)
  3. Draw Simple MVC Diagram
    • Show interaction between:
      • User → View → Controller → Model → View

Expected Output

Students should produce:

  1. A working HTML page
  2. A simple MVC diagram (hand-drawn or digital)
  3. Short explanation of each MVC component

📚 Suggested Readings

  1. HTML Basics (W3Schools) https://www.w3schools.com/html/
  2. Oracle Java EE Documentation https://docs.oracle.com/javaee/
  3. Spring Framework Overview https://spring.io/projects/spring-framework
  4. https://en.wikipedia.org/wiki/Jakarta_EE
  5. https://jakarta.ee/
  6. https://jakarta.ee/specifications/platform/11/
  7. https://www.oracle.com/asean/java/technologies/java-ee-glance.html

Clone this wiki locally