0% found this document useful (0 votes)
8 views6 pages

Day 1 Java EE

The document provides an overview of Java EE architecture, detailing its multi-tier structure including presentation, business, persistence, integration, and security layers. It outlines the steps to create a Java EE project using Maven and describes core components like Servlets and JSP. Additionally, it presents a project directory structure for organizing Java EE applications effectively.

Uploaded by

Walid Sassi
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
8 views6 pages

Day 1 Java EE

The document provides an overview of Java EE architecture, detailing its multi-tier structure including presentation, business, persistence, integration, and security layers. It outlines the steps to create a Java EE project using Maven and describes core components like Servlets and JSP. Additionally, it presents a project directory structure for organizing Java EE applications effectively.

Uploaded by

Walid Sassi
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

JavaEE

Application

Alan Biju
@itsmeambro
[Link] EE Architecture Overview
Java EE (Jakarta EE) provides a structured approach to building
scalable, secure, and enterprise-grade applications. Java EE
follows a multi-tier architecture, consisting of several
layers:
✅ 1️⃣Presentation Layer (Client Tier)
Technologies: JSP, JSF, Servlets, REST APIs, JavaScript (for
front-end)
Role: Handles user interactions and requests from browsers
or mobile applications.
Deployment: Runs in web browsers or as standalone
applications.
✅ 2️⃣Business Layer (Enterprise Tier)
Technologies: Enterprise JavaBeans (EJB), CDI (Contexts and
Dependency Injection)
Role: Implements business logic, transaction management, and
security.
Deployment: Runs inside an application server (GlassFish,
WildFly, Payara).
✅ 3️⃣Persistence Layer (Data Tier)
Technologies: Java Persistence API (JPA), Hibernate, JDBC
Role: Handles database operations and object-relational
mapping (ORM).
Deployment: Connects to relational databases (MySQL,
PostgreSQL, Oracle).
✅ 4️⃣Integration Layer
Technologies: JMS (Java Messaging Service), JAX-RS (REST
API), JAX-WS (SOAP API)
Role: Integrates external services, APIs, and legacy
systems.
✅ 5️⃣Security Layer
Technologies: Java EE Security, OAuth2, JWT
Role: Implements authentication, authorization, and
encryption.

Alan Biju
01 @itsmeambro
2. Creating a Java EE Project with Maven
✅ Step 1: Create a new Java EE Maven project

mvn archetype:generate -DgroupId=[Link]


-DartifactId=javaee-app -DarchetypeArtifactId=maven-archetype-
webapp -DinteractiveMode=false

✅ Step 2: Add Java EE Dependencies ([Link])


<dependencies>
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>8.0</version>
<scope>provided</scope>
</dependency>
</dependencies>

✅ Step 3: Build and Deploy the WAR File


mvn clean package

copy and paste in server folder

Alan Biju
02 @itsmeambro
3. Core Java EE Components
✅ Servlets (Backend Controller)
Handles HTTP requests and responses.

@WebServlet("/hello")public class HelloServlet extends HttpServlet {


protected void doGet(HttpServletRequest request, HttpServletResponse
response)throws ServletException, IOException {
[Link]().write("Hello, Java EE!");
}
}

✅ JSP (Frontend)
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<html>
<body>
<h1>Welcome to Java EE</h1>
</body>
</html>

Alan Biju
03 @itsmeambro
5. Project Directory Structure
JavaEEProject/
│── src/main/java/ # Java source files
│ ├── [Link]/ # Configuration classes (if needed)
│ ├── [Link]/ # Servlets and controllers
│ ├── [Link]/ # Entity classes (JPA)
│ ├── [Link]/ # Business logic layer
│ ├── [Link]/ # Data Access Layer (JPA, JDBC)
│ ├── [Link]/ # Utility classes (optional)
│── src/main/webapp/ # Web application resources
│ ├── META-INF/ # Persistence & other config files
│ ├── WEB-INF/ # Protected JSP files & deployment descriptors
│ │ ├── [Link] # Deployment descriptor (Servlets, filters, etc.)
│ │ ├── views/ # JSP views (e.g., [Link], [Link])
│ │ ├── lib/ # External libraries
│ ├── assets/ # CSS, JS, images
│ ├── [Link] # Public JSP file
│── src/main/resources/ # Configuration files (database, properties)
│ ├── [Link] # JPA configuration
│ ├── [Link] # App settings (optional)
│── src/test/java/ # Unit & integration tests
│── [Link] # Maven dependencies
│── [Link] # Documentation

Alan Biju
04 @itsmeambro
If you find this
helpful, like and
share it with your
friends

Alan Biju
@itsmeambro

You might also like