The Java EE Course - build a Java EE app from scratch

Build a full Java EE airline management application from scratch, and learn Java EE theory and practice in the process.
4.2 (75 ratings) Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
274 students enrolled
$45
Take This Course
  • Lectures 98
  • Length 20.5 hours
  • Skill Level All Levels
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 7/2015 English

Course Description

Welcome to the Java EE course!

Learning Java EE shouldn't be a pain.

This course is a complete Java EE learning solution geared especially toward beginners who have limited or no prior Java EE knowledge and experience.

We will build a full Java EE airline management application from scratch, and learn Java EE theory and practice in the process.

The initial release of the course covers the following topics:

* Servlets and JSP - Understand and build web apps with Servlets and JSP

* Enterprise Java Beans (EJB) - Understand and build robust EJB back end services

* Java Persistence API (JPA) - Understand and use JPA to interact between applications and databases

* REST Web Services (JAX-RS) - Expose REST web services that allow remote applications and JavaScript to interact with an application

* Understand and use resource and dependency injections

Teaching philosophy

No dull slides that leave you asking how do I actually do anything of what's shown.

I will show you everything in detail - installation, coding and deployment. I will not rush or skip any steps. I will show you the whole process.

If you see a piece of code on my screen, you will see me typing it from scratch and running it. I would never show Java code that I created before recording a lesson. All code will be typed and explained during the lessons from scratch.

Please see the sample videos, to get a sense of what the course is like.

What are the requirements?

  • Basic knowledge in object oriented programming (i.e. know the relationship between a class and an object) ideally in Java
  • Basic understanding of Java syntax

What am I going to get from this course?

  • Become a proficient Java EE developer
  • Understand and build web apps with Servlets and JSP
  • Understand and build robust EJB back end services
  • Understand and use JPA to interact between applications and databases
  • Expose REST web services that allow remote applications and JavaScript to interact with an application
  • Understand and use resource and dependency injections

What is the target audience?

  • Be interested in learning Java EE even if you don't have previous experience with it.
  • If you've never done any programming, you may prefer a programming fundamentals course first.

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Java EE Course Introduction
Course Introduction
Preview
10:28
Section 2: Installation of Java, Glassfish and Eclipse IDE
Installing the Java Development Kit
Preview
03:38
Windows only Java configuration
Preview
05:08
Installing Eclipse IDE
Preview
05:39
Registering your JDK with Eclipse
Preview
07:13
Installing Glassfish Server and Eclipse tools for Glassfish
Preview
09:35
Running Glassfish server
Preview
08:29
Importing existing projects into Eclipse IDE
Preview
04:53
Section 3: Servlets and JSP
Creating a Servlet (for adding passengers to a flight)
Preview
11:06
Creating a JSP (for showing an add passenger form)
Preview
10:19
Creating an HTML form in our JSP (for adding passengers)
Preview
14:31
Adding static resources to our JSP for better styling
Preview
09:05
Creating a Java class that represents a passenger on a flight
Preview
08:35
Getting passenger form data into a new passenger object on form submission
Preview
12:30
Validating the form values the user submitted
Preview
15:44
Showing form error messages
14:13
Handling successful passenger form submissions
15:51
Creating a Servlet Context Listener and adding the passenger list to the context
14:22
Synchronization and Thread Safety when adding new passengers
16:25
Improving form validation
16:43
Section 4: Enterprise Java Beans (EJB)
Introduction to Enterprise Java Beans (EJB)
Preview
06:14
Creating a Stateless Session Bean
09:57
Injecting an EJB into a Servlet
08:37
Nature of Stateless Session Enterprise Java Beans - part I
11:54
Nature of Stateless Session Enterprise Java Beans - part II
11:44
Looking up EJBs through Java Naming and Directory Interface (JNDI)
13:29
Session Beans Implementing a Local Interface
10:51
Session Beans Implementing a Remote Interface
11:06
Stateful Session Enterprise Java Beans
12:45
Differences between Stateful and Stateless EJBs
11:43
Looking up Stateful EJBs through Java Naming and Directory Interface (JNDI)
15:19
Singleton Session Enterprise Java Beans
12:54
Differences between Singleton and Stateful Enterprise Java Beans
13:04
Adding a Stateful bean to the Session Context through Session Context Listener
17:12
Section 5: Java Persistence API (JPA) and relational databases
Introduction to the Java Persistence API
Preview
04:02
Starting the Derby (JavaDB) Database
06:30
Creating a DataSource on the Glassfish server
14:01
Connecting to the database with Eclipse
06:21
Creating a Persistence Unit
08:32
Creating a JPA Entity class for passengers
20:03
Injecting an Entity Manager associated with out Persistence Unit
13:00
Persisting a passenger object into the database
17:08
Possible minor issue with Eclipse validation of our Persistence Unit
04:09
Adding new JPA Entity classes for flight and airplane
17:34
One to One relationship between Flight and Airplane
12:17
Persisting objects in a One to One relationship (Flight and Airplane) - part I
16:39
Persisting objects in a One to One relationship (Flight and Airplane) - part II
12:11
One to Many relationship annotations (flights and its pilots)
12:35
Persisting pilot objects - One to Many relationship groundwork
13:48
Named Queries on Entity classes
09:54
Using named queries to query by id
11:12
Adding pilots to a flight - One to Many relationship completed
09:16
Demo of the One to Many relationship between flight and its pilots
06:56
Reading the list of available flights
16:41
Creating a list of flights JSP
18:12
Displaying in our flights JSP the pilots that belong to each flight
19:50
Cascading and propogation of persist and remove actions
15:21
Reading the list of all passengers
13:31
Creating a list of passengers JSP
12:21
Adding a JSP file of forms to add flights, passengers, pilots and airplanes
15:04
Adding a flights through our JSP form
19:31
Adding pilots to flights through our JSP form
19:00
Demo of adding pilots to flights through our JSP form
06:09
Many to Many annotations (flights and passengers)
16:13
Groundwork to prepare our Servlets and EJBs for Many to Many operations
16:59
Adding passengers through our JSP form
17:21
Criteria queries of passenger and flight by id
18:30
Completing adding a passenger to a flight (Many to Many)
13:56
Demo of adding passenger to flight & Many to Many relationship discussion
08:42
Displaying in the passengers JSP file the flight tickets that each passenger has
16:04
Adding flight tickets to passengers (Many to Many) and demo
16:56
Section 6: REST Web Services with JAX-RS
Introduction to Web Services with JAX-RS
Preview
05:46
Installing a REST client application in a browser
04:27
Adding a REST web services entry point to our airline application
11:20
Creating a JAX-RS manged class
13:49
Exposing WS that return the list of flights & passengers in JSON & XML
15:25
Exposing WS that return a specific flight or passenger by id in JSON and XML
15:41
Handling Not Found exceptions in our web services
13:17
Adding new passengers WS
18:45
Updating a passenger WS
17:22
Demo of updating a passenger WS
07:22
Updating a passenger WS done in a different way
13:03
Deleting a flight WS (& cascade deleting its airplane and pilots)
18:04
Section 7: Maven essentials for Java EE development
Introduction to Maven
02:29
Installing Maven
07:14
First console Java application with Maven
12:07
Using Maven dependencies
19:39
Maven Goals, Phases and Lifecycles (in theory)
11:42
Maven Goals, Phases and Lifecycles (in practice)
18:46
Maven Servlets and JSP webapp
15:46
Multimodule Maven app 1
15:46
Multimodule Maven app 2
11:41
Troubleshooting and Multimodule Maven app 3
13:44

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Daniel Chermetz, Software developer enthusiastic to teach & share knowledge

I'm professional software developer, and am excited about the opportunity to help others learn Java EE, so that their learning experience will be easier and less time consuming than my personal experience has been.

I've been working for some as professional Java EE developer for some 6 years now in leading companies in Silicon Valley, including AOL. Some of the projects I contributed to include a comment section engine, a server configuration platform and a knowledge management authoring application.

I live in Mountain View, California

Ready to start learning?
Take This Course