Java EE Training provides a practical foundation for developing scalable, secure, and enterprise-ready Java web applications. This 5-day, 35-hour course introduces participants to the architecture and core technologies of Java Enterprise Edition (Java EE), while providing hands-on experience in building and deploying Java enterprise applications.
Duration: 5 days – 35 hrs.
Overview
The Java EE Training Course is designed to provide participants with the knowledge and practical skills needed to develop scalable, reliable, secure, and enterprise-level Java web applications. Java Enterprise Edition provides a comprehensive platform for building multi-tier applications and integrating web technologies, business logic, databases, and external services.
Throughout this 5-day, 35-hour course, participants will explore the architecture and core components of Java EE, including Servlets, JSP, JSF, JPA, CDI, and Bean Validation. The training also introduces SQL, database integration, HTML, CSS, and the MVC architecture to help learners understand the complete process of developing modern Java enterprise applications.
Participants will gain hands-on experience setting up a Java EE development environment, creating web applications, managing HTTP requests and sessions, connecting applications to databases, implementing dependency injection, and building an end-to-end enterprise web application. By the end of the training, learners will have a strong foundation for Java EE application development and the practical knowledge needed to build and deploy enterprise Java solutions.
Learning Objectives
- Learning Java EE Architecture
- Java web application development
- Set up the necessary development environment to start developing.
- Understand the concepts and architecture behind Java Enterprise Edition (JEE).
- Create a sample cloud application (or web service).
- Interface an application with a database.
- Write and manage stateful components using dependency injection.
- Write integration tests for Java EE components.
- Learn how to use IDE for Java EE application development
- Exposure to lots and lots of working examples/applications
- Learn how to build and deploy Java Enterprise Applications through hands-on training
Audience
- Implementors
- Programmers
- System Integrator
- Systems Administrator
- Application Developers
- System administrators
- Web administrators
- Project managers
- Developers who wish to expand their knowledge of Java application development
Pre- requisites
- Basic Computer Knowledge
Course Content
- Introduction to Java EE
- Key features of Java EE
- Differences between Java SE and EE
- Definition and role of an applications server
- Popular Java EE application servers
- Java EE components and APIs
- Setting up a Java EE development environment
- Servlet API
- Overview of the Servlet API
- Servlet lifecycle
- Handling HTTP request methods, cookies, and
- sessions
- Handling HTTP responses
- Understanding servlet listeners and annotations
- Java Server Pages (JSP)
- JSP architecture and lifecycle
- JSP syntax and directives
- Scriptlets, expressions, and declarations
- JSP tags and tag libraries
- Using JavaBeans in JSP
- Core JSTL tags (including conditional and looping
- tags)
- Using expression languages with JSP and JSTL
- Java Server Faces (JSF)
- JSF Architecture and components
- JSF expression languages, managed beans, and
- navigation
- JSF validators and converters
- Java Persistence API (JPA)
- JPA architecture and object-relational mapping
- Creating and managing entity classes
- Using JPQL (Java Persistence Query Language)
- Bean validation
- Overview of bean validation API
- Using built-in constraints and creating custom
- constraints
- Integrating bean validation and JPA
- CDI (context and dependency injection)
- CDI overview and architecture
- Using dependency injection
- Bean scopes and context
- Integrating CDI
- Creating an end-to-end web application using the
- Model-View-Controller design pattern
- Introduction to SQL
- What is SQL?
- SQL Standards
- SQL Syntax and Structure
- SQL Data Types
- What are data types?
- Common Data Types in SQL (INT, VARCHAR, DATE,
- etc.)
- Choosing the right data type for a column
- Basic SQL Queries
- SELECT statement
- Syntax and structure of the SELECT statement
- Retrieving specific columns and all columns
- Using the DISTINCT keyword
- FROM clause
- WHERE clause
- Syntax and structure of the WHERE clause
- Filtering data using conditions
- Using comparison operators (>, <, =, !=, etc.)
- INNER JOIN, LEFT JOIN, RIGHT JOIN
- Understanding Joins
- Inner Join
- Left Join
- Right Join
- GROUP BY clause
- HAVING clause
- ORDER BY clause
- SQL Functions
- COUNT, SUM, AVG
- MIN, MAX
- Subqueries
- Working with Databases (2 hours)
- Creating and Modifying Tables
- Course Outline: RCBC Elite 5
- CREATE TABLE statement
- ALTER TABLE statement
- Inserting, Updating, and Deleting Data
- INSERT INTO statement
- UPDATE statement
- DELETE statement
- HTML + CSS
- Software requirements
- Browser (Google Chrome or Microsoft Edge)
- Notepad++
- Course Outline
- Introduction to HTML (2 hours)
- What is HTML?
- Basic structure of an HTML document
- Understanding HTML tags and attributes
- Headings and paragraphs
- Links and images
- Lists and tables
- Creating a simple HTML webpage
- HTML Advanced Techniques (2 hours)
- Semantic HTML
- Divs and Spans
- HTML Forms
- HTML5 tags (Video, Audio, Canvas, SVG)
- Introduction to CSS (2 hours)
- What is CSS?
- Internal and External CSS
- Understanding CSS Selectors
- Element, Class, and ID Selectors
- Grouping and Combining Selectors
- Understanding the Box Model
- CSS Layout and Positioning (2 hours)
- Course Outline: RCBC Elite 6
- Basic Page Layout
- Display Property
- Flexbox and Grid Layout
- Java EE 8 Web Essentials Course
- Software requirements
- Browser (Google Chrome or Microsoft Edge)
- IDE: Eclipse IDE for Enterprise Java and Web
- Developers
- (https://www.eclipse.org/downloads/packages/)
- Database: PostgreSQL 15
- Database driver: pgJDBC V 42.5.1-1
- Web server: to be determined

