The Java EE Course - build a Java EE app from scratch
4.1 (267 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
850 students enrolled

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.1 (267 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
850 students enrolled
Created by Daniel Chermetz
Last updated 10/2016
English
English [Auto-generated]
Price: $44.99
30-Day Money-Back Guarantee
This course includes
  • 20.5 hours on-demand video
  • 67 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to Udemy's top 3,000+ courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • 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
Course content
Expand all 98 lectures 20:34:33
+ Servlets and JSP
12 lectures 02:39:24
+ Enterprise Java Beans (EJB)
14 lectures 02:46:49
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
+ Java Persistence API (JPA) and relational databases
37 lectures 08:16:29
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
+ REST Web Services with JAX-RS
12 lectures 02:34:21
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
+ Maven essentials for Java EE development
15 lectures 03:22:27
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
Migrating to full airline app to a Maven webapp
18:10
Demo of full airline app as a Maven webapp
06:11
Migrating airline app to a multimodule Maven app
22:41
Demo and troubleshooting and of airline app as multimodule Maven app
14:40
Review of Maven theory and conclusion of the Maven section
11:51
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
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.

Who this course is for:
  • 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.